A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 银河雨 中级黑马   /  2014-11-4 16:13  /  2205 人查看  /  6 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

#import 的用途:
1.跟#include一样,拷贝文件的内容
2.能够自动防止文件的内容被重复拷贝

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

6 个回复

倒序浏览
多谢分享了。
回复 使用道具 举报
分析的很有道理
回复 使用道具 举报
学习了,很有用的说~
回复 使用道具 举报
多谢分享,谢谢楼主!
回复 使用道具 举报
说的很详细,跟老师说的一样
回复 使用道具 举报
baby14 金牌黑马 2018-8-10 07:59:49
7#
多谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马