黑马程序员技术交流社区

标题: oc常见问题 [打印本页]

作者: czylwq520    时间: 2015-10-2 14:12
标题: oc常见问题
.  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中的可变参数一样,两者通用。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2