@class使用:
1.对比与import “b.h”,@class h的优势存在两点:
(1)在使用import “b.h”关键字时,如果b.h中的内容发生变化,引用b.h的“类声明文件.h”以及“类实现文件.m”都会同时编译。如果有100甚至1000个类使用
import关键字导入b.h的头文件时,那么这些文件都会编译,这种情况下非常耗费资源。使用class关键字直接导入类的话,在编译的时候,系统是不会编译
@class内容的,这样节省了资源
(2)如果在b.h中使用关键字import引用了类a.h,而在a.h中使用关键字import引用了类b.h,那么这种情况下,会出错。使用class就不会出错
2.@class与import的区别以及注意事项
(1)@class b:告诉编译器b是一个类,但是该类有哪些属性以及方法,编译器不会检测
(2)import “b.h”:将B.h的所有内容提供拷贝到import处,如果b.h的内容发生了变化。,则b.h在该处需要重新编译。
(3)在使用@class以及import的使用需要注意的是:如果仅仅是引用类b,那么使用@class即可,但是如果需要使用到类b中的属性值以及方法等内容时,需要
使用import。也就是说,代码实现的时候,如果是编译的过程则尽量用@class,如果是运行的时候,也就是执行.m文件的时候,使用import
|
|