采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,请问编译后的类和动态添加的类的区别是什么呢
编译后的类说的是系统的类吗
动态添加的类是分类吗?
在编译器编译后就对其分配了内存空间是不可改变的
没有动态添加类的说法吧, 只有动态的为原有类添加 实例变量, 方法, 协议等的分类。
天机不可泄露
你有看过KVO的实现就该明白,所谓动态生成的类,是在运行时生成一个类的新子类,这时候可以申请额外的空间,然后完成注册,对于一个编译后的类,ivar的layout是固定的,这个layout实际上也是在class_ro_t里的,是编译时决议的
登录后可查看更多问答,登录/注册
从BAT/TMD名企真题入手,结合源码及应用,构建完整iOS知识体系
1.3k 11
1.9k 9
1.2k 9
1.0k 8
971 8