标签:add 注册 实例 pair list 函数 链表 out var
不能向编译后得到的类中增加实例变量!
能向运行时创建的类中添加实例变量!
objc_ivar_list
实例变量的链表和instance_size
实例变量的内存大小已经确定,同时runtime 会调用class_setIvarLayout
或 class_setWeakIvarLayout
来处理strong weak引用,所以不能向存在的类中添加实例变量。class_addIvar
函数,但是得在调用 objc_allocateClassPair
之后,objc_registerClassPair
之前,原因同上。能否向编译后得到的类中增加实例变量?能否向运行时创建的类中添加实例变量?为什么
标签:add 注册 实例 pair list 函数 链表 out var
原文地址:http://www.cnblogs.com/VzhanggengD/p/6483853.html