什么是懒加载的类呢

来源:6-2 函数map_images介绍

white123126

2019-06-29

不明白哪些类是懒加载的类

写回答

3回答

white123126

提问者

2019-07-02

这里举的例子,+load方法会引起类在项目启动时就加载吗?

0
1
逆风
是的呢
2019-07-04
共1条回复

white123126

提问者

2019-07-01

好的,等下试试,谢谢

0
0

逆风

2019-07-01

当程序启动时,并不需要把所有类都加载(实现)。和平常方法中使用懒加载一样的意思。只有用到时才实现。

记得在调用方法查找IMP时,会调用到lookUpImpOrForward方法,在这里面会判断它是否已实现,没有则实现它。

if (!cls->isRealized()) {        

     realizeClass(cls);

}

调用_read_images时有很多类是不必要马上实现的。

举个例子,如果实现了某个类的+load方法,那么它就不属于懒加载的类了。_read_images时必须realizeClass它。


你可以在_read_images中打印哪些类是不懒加载的类,然后再得到哪些类是懒加载的类。

0
0

面试跳槽提升必备 全面解析iOS中的Runtime机制

高薪职位,复杂业务需求,高性能APP,Runtime技术不可不学。

275 学习 · 48 问题

查看课程