黑马程序员技术交流社区

标题: @class关键字 [打印本页]

作者: wangganghua    时间: 2015-9-19 00:36
标题: @class关键字
@class关键字:
    1,使用格式:  @class 类名;
    @class XXXX;
    含义: 告诉编译器,XXXX 是一个类,至于类有哪些属性和方法,此处不去检测
    好处: 如果XXXX文件内容发生了改变,也不需要重新编译

    2,@class的作用:
        第一个作用是提高编译效率;
        第二个作用是防止重复包含。

    3,@class 的使用注意:
        在.h文件中使用了@class  XXX 声明了一个类之后; 在.m文件中要真正使用这个类的时候,必须得用#import XXX.h 导入这个类的头文件;


    4,import和@class的区别:(面试题)
        作用上的区别:#import会包含引用类的所有信息(内容),包括引用类的变量和方法;
                    @class仅仅是告诉编译器有这么一个类,具体这个类里有什么信息,完全不知。

        效率上的区别:#import编译效率会非常低,@class就不会出现这种情况。





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