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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我丶就这样 中级黑马   /  2015-8-1 11:32  /  472 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

作用上的区别:
#import会包含引用类的所有信息(内容),包括引用类的变量和方法。
@class仅仅是告诉编译器有这么一个类,具体这个类有什么信息,完全不知道。
效率上的区别:
如果有上百个头文件都#import了同一个文件,或者这些文件依次被#import,那么一旦最开始的头文件稍有改动,后面引用到这个文件的所有类都需要重新编译一遍,编译效率非常低
相对来讲,使用@class方式就不会出现这种问题了

1 个回复

倒序浏览
嗯  赞赞赞
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马