黑马程序员技术交流社区

标题: import和@class差别 [打印本页]

作者: 银河雨    时间: 2014-11-4 16:13
标题: import和@class差别
#import 的用途:
1.跟#include一样,拷贝文件的内容
2.能够自动防止文件的内容被重复拷贝

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

作者: 李欢宇    时间: 2014-11-5 09:12
多谢分享了。
作者: 励志入黑马    时间: 2014-12-9 12:36
分析的很有道理
作者: HeavenYoung    时间: 2015-2-5 11:29
学习了,很有用的说~
作者: clairetoto2012    时间: 2015-2-22 12:08
多谢分享,谢谢楼主!
作者: 世俗孤岛    时间: 2015-3-5 17:15
说的很详细,跟老师说的一样
作者: baby14    时间: 2018-8-10 07:59
多谢分享




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