#import 的用途:
1.跟#include一样,拷贝文件的内容
2.能够自动防止文件的内容被重复拷贝
@class 和 #import 的区别:
* 使用 @class 类名:就可以引用一个类,说明它是一个类。
* #import 方式会包含被引用类的所有信息,包括被引用类的变量和方法; @class 方式只是告诉编译器在 A.h 文件中 B *b 只是类的声明,具体这个类里有什么信息,这里不需要知道,等实现文件中真正要用到时,次才会真正去查看 B 类中的信息。
* 如果有上百个头文件都 #import 了同一个文件,或者这些文件一次呗 #import ,把么一旦最开始的头文件稍有改动,后面引用到这个文件的所有类都需要重新编译一遍,这样的效率会很低。相对来讲,使用 @class 方式就不会出现这种情问题了。
* 在 .m 实现文件中,如果需要引用到被引用类的实体变量或者方法时,还需要使用 #import 方式引入被引用类。
|
|