A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© czylwq520 中级黑马   /  2015-10-2 14:12  /  522 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

.  typedefvoid(^HandlerType)(id);如何理解

其实就是typedef了一个参数为void,返回类型为void的block.

也就是说,在使用到 void (^)(void) 类型时,可以使用HandlerType代替。这与typedef int myint没有什么不一样,只是定义的类型改成了block罢了。




2. OC 和 C, C++混编问题

A. OC可以和C直接混编,因为OC就是C的扩展,混编的后缀用.m结尾。 若命名成.mm结尾,则编译可以过,但build的时候会报链接错误,提示某个方法没有定义。

B. OC和C++混编,采用.mm结尾,可以被.m文件调用,也可以调用.CPP文件,一般作为中间文件。




3. 关于可变参数,以及宏定义。

OC中的可变参数和C中的可变参数一样,两者通用。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马