A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wx_sDq3j8d0 中级黑马   /  2015-9-18 21:38  /  816 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

@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就不会出现这种情况。


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马