编译后的类和动态添加的类的区别

来源:5-8 动态方法解析相关面试问题&面试总结

HWHZSY

2019-03-06

老师,请问编译后的类和动态添加的类的区别是什么呢

编译后的类说的是系统的类吗

动态添加的类是分类吗?

写回答

4回答

慕尼黑6324595

2019-03-20

在编译器编译后就对其分配了内存空间是不可改变的

1
0

JerseyCafe

2019-03-14

没有动态添加类的说法吧, 只有动态的为原有类添加 实例变量, 方法, 协议等的分类。

1
0

qq_海是没有墙的城_0

2019-03-07

天机不可泄露

1
0

慕数据5248180

2020-12-02

你有看过KVO的实现就该明白,所谓动态生成的类,是在运行时生成一个类的新子类,这时候可以申请额外的空间,然后完成注册,对于一个编译后的类,ivar的layout是固定的,这个layout实际上也是在class_ro_t里的,是编译时决议的

0
0

资深大牛带你深度剖析ios高级面试

从BAT/TMD名企真题入手,结合源码及应用,构建完整iOS知识体系

1749 学习 · 600 问题

查看课程