OC之#import, @class

虽然用的很普遍, 但是里面的一些细微的道理还是应该知道的

OC中的#import包含了C语言中的#include功能, 同时也更加智能: #import不会重复导入

再说说@class的相对于#import的使用

@class更像是一个声明, 他说明了xxx是一个类, 让你可以放心的把它当做一个类来使用, 而要在具体使用时,就需要#import进行详细的导入

那为什么需要用@class呢?

如果有成百上千的文件 #import都用了一个头文件, 或者再进一步说像A->B,B->C,C->D....这样引用的话,当初始的头文件有变化的话,后面引用的类都需要重新编译,很耗费时间,如果是使用@class则不会

如果出现A->B,B->A这样的引用关系, 只使用#import会编译报错,所以为了正常使用需要在头文件中用@class进行声明

posted @ 2015-09-26 00:20  iShao  阅读(268)  评论(0编辑  收藏  举报