#import和#include的区别,@class代表什么?

2016-07-22  本文已影响35人  西门丨不吹雪

1.#import是oc语言包含类指令,包含类的所有信息,包括属性和方法
2.#include是c语言包含头文件指令,缺点会产生重复包含
3.@class表示告诉编译器这是个类,至于类的声明与定义不用管

@class优点:
1.编译效率高,如果很多文件#import同一个文件,每次都需要重新去编译,使用@class则不会
2.防止引用循环:A包含B,B包含A,使用#import会造成编译错误,使用@class则不会

上一篇下一篇

猜你喜欢

热点阅读