老师好,关于实例属性问题再请教您一下?

来源:4-4 关联对象相关面试问题

PeterSix3244453

2018-04-04

一个类的内存布局在编译期应该不能修改了,也就是实例变量也应该是无法动态添加的,这么理解是对的吗?

那么,动态添加的成员属性,所生成的实例变量是添加到哪里了呢?
我记得是property = var + setter + getter,这里有点懵。。

写回答

2回答

于海

2018-04-04

给已经定下来的类当中添加实例变量需要通过关键对象技术来实现 添加的成员变量存储在一个全局容器当中 通过runtime的动态添加属性的方法应该只能在类还没有动态注册完成之前才能生效

0
3
HWHZSY
回复
于海
老师,qq群给一下可以吗
2018-09-09
共3条回复

于海

2018-04-04

关键对象-替换为 关联对象

1
0

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

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

1749 学习 · 600 问题

查看课程