- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
如果实例变量属于一个类的一个实例,我认为类变量将属于一个元类的实例。但我使用 Objective-C 元类的经验告诉我,这不太可能。
我想知道 class_getClassVariable
相对于 class_getInstanceVariable
做了什么,以及为什么在运行时没有 class_setClassVariable
。
最佳答案
我在这里找到了关于它的讨论: http://lists.apple.com/archives/objc-language/2008/Feb/msg00021.html
Nope, it's not possible. There is no compiler support, and there is no runtime support;
class_getClassVariable(cls, name)
merely callsclass_getInstanceVariable(cls->isa, name)
.If it were possible, it likely would not give you a new variable on each subclass anyway. Objective-C's metaclasses are not quite first- class enough for that to work well.
关于objective-c - class_getClassVariable() 有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1980703/
如果实例变量属于一个类的一个实例,我认为类变量将属于一个元类的实例。但我使用 Objective-C 元类的经验告诉我,这不太可能。 我想知道 class_getClassVariable 相对于 c
我是一名优秀的程序员,十分优秀!