黑马程序员技术交流社区
标题:
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