黑马程序员技术交流社区
标题:
急!怎么理解使用@class 会提高性能?老师讲的想不明白
[打印本页]
作者:
LLLX77
时间:
2015-5-10 15:40
标题:
急!怎么理解使用@class 会提高性能?老师讲的想不明白
视频中说: 当某个类被上百个类同时引用时,使用#import “xxxxx。h”会降低性能,因为当这个被引用的类要更改时,其他上百各类都要重新import一次,我不明白的是更改指的是更改什么??更改类名吗?如果我不更改类名,只更改类的成员变量以及方法,原来怎么引用的就还是怎么引用,只要我的类名没变,那我的。h文件名也不会变,那对于引用了这个类的其他类来说怎么就会重新引用降低性能呢??我类名根本没变啊
还有使用@class,用了这个就能提高性能,但是实际上还是需要在。m文件中在#import 。h文件,本质难道不是一样的吗?使用@class 我认为仅仅能够解决相互引用冲突的问题而已,怎么就提高性能了呢??
求解!!!!!!!!!!!
作者:
wangzhewjl
时间:
2015-5-10 15:55
@class什么都不要加载进来就告诉你我有这么个东西,import加载了你拥有的所有的东西的目录;当你更改你身上带的东西,是不是目录就变了,哪是不是你每次都要重新查一次你的目录(修改掉)。当你正真需要用的时候再import,检查你身上带的东西的目录。这样是不是更省力?
作者:
wanjiadenghuo
时间:
2015-5-10 22:28
@class告诉有这么一个类就可以了 .h文件就不会报错,但是要是用import的话编译加载的时候就需要加载了,这样很耗工作量的 而MJ老师说的.h文件改变的意思就是你文件改变了 加载的时候文件的东西肯定也变了,东西是变多还是变少了 当然影响性能了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2