美文网首页
#import和#include的区别,@class代表什么?

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

作者: 西门丨不吹雪 | 来源:发表于2016-07-22 23:30 被阅读35次

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

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

    相关文章

      网友评论

          本文标题:#import和#include的区别,@class代表什么?

          本文链接:https://www.haomeiwen.com/subject/lmwijttx.html