Objective-C 运行时中类似 IBOutlet 的构造
我对 IBOutlets 的理解是它们充当 Objective-C 类中 ivars 和属性的标记。 Objective-C 运行时中是否有任何东西允许人们在运行时查询 ivar 或属性或类…
NSObjCMessageLogging在 iPhone 3.0 上启用
我正在调试一个为 iPhone OS 2.2.1 编写的程序,并且必须针对 3.0 稍微重写。 拥有所有正在执行的 Objective-C 消息调用(包括“幕后”调用)的列表将…
在 Modern Runtime 中使用实例变量
我在 Obj-c 和 Cocoa 方面有几年的经验,但现在才回到它以及 Obj-C 2.0 的进步等。 我正在尝试了解现代运行时和声明属性等。一让我有点困惑的是现代运…
通用 NSCoding 实现的 Objective-C Reflection
Objective-C 中是否有任何反射方法允许您通过检查对象的公共属性并生成 encodeWithCoder: 和 initWithCoder: 的通用实现来编写通用 NSCoding 实现。 …
现代 Objective C 运行时中 ivar 合成的底层机制是什么
现代(64 位 OS X 和 iPhone OS)Objective C 运行时的功能之一是属性能够动态合成 ivars,而无需在类中显式声明它们: @interface MyClass : NSObjec…