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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

视频中说:  当某个类被上百个类同时引用时,使用#import   “xxxxx。h”会降低性能,因为当这个被引用的类要更改时,其他上百各类都要重新import一次,我不明白的是更改指的是更改什么??更改类名吗?如果我不更改类名,只更改类的成员变量以及方法,原来怎么引用的就还是怎么引用,只要我的类名没变,那我的。h文件名也不会变,那对于引用了这个类的其他类来说怎么就会重新引用降低性能呢??我类名根本没变啊

还有使用@class,用了这个就能提高性能,但是实际上还是需要在。m文件中在#import 。h文件,本质难道不是一样的吗?使用@class 我认为仅仅能够解决相互引用冲突的问题而已,怎么就提高性能了呢??


求解!!!!!!!!!!!

2 个回复

倒序浏览
@class什么都不要加载进来就告诉你我有这么个东西,import加载了你拥有的所有的东西的目录;当你更改你身上带的东西,是不是目录就变了,哪是不是你每次都要重新查一次你的目录(修改掉)。当你正真需要用的时候再import,检查你身上带的东西的目录。这样是不是更省力?
回复 使用道具 举报
@class告诉有这么一个类就可以了 .h文件就不会报错,但是要是用import的话编译加载的时候就需要加载了,这样很耗工作量的 而MJ老师说的.h文件改变的意思就是你文件改变了 加载的时候文件的东西肯定也变了,东西是变多还是变少了 当然影响性能了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马