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