请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

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

正在回答

2回答

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

0 回复 有任何疑惑可以回复我~
  • 提问者 PeterSix3244453 #1
    谢谢老师,我再消化消化
    回复 有任何疑惑可以回复我~ 2018-04-04 23:42:09
  • 于海 回复 提问者 PeterSix3244453 #2
    我在群里了  我们可以通过qq进行深度的探讨
    回复 有任何疑惑可以回复我~ 2018-04-04 23:46:21
  • HWHZSY 回复 于海 #3
    老师,qq群给一下可以吗
    回复 有任何疑惑可以回复我~ 2018-09-09 20:42:33
于海 2018-04-04 23:41:13

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

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信