#include、#import与@class的区别

来源:互联网 发布:淘宝失踪儿童在哪里 编辑:程序博客网 时间:2024/05/18 00:33

#include只是将头文件的内容拷贝过来,当重复引用的时候会报错,这个是C语言里就有了的。

#import与它类似,做了相应的改进,可以解决重复引用的问题,在导入头文件之前会进行判断。

@class没有拷贝头文件,只是告诉编译器这个类在别的地方有定义,但不知道类的成员变量和方法。


一般在类的接口部分使用@class,在类的实现部分使用#import。这样子有两个好处:

1.没有拷贝头文件,在文件引用比较多的情况下提升编译效率。

2.可以解决循环引用的问题,如果A->B,B->A,那么在头文件中使用#import会报错。


0 0
原创粉丝点击