【发布时间】:2012-01-23 06:06:20
【问题描述】:
我只是想知道 Xcode obj-c 中是否有办法以编程方式获取对象的所有属性(代码类型未知),然后循环遍历所有属性并获取值。我知道如何在 .net 世界中使用反射来实现,但不知道如何在 Objective-c 中实现。
有什么想法吗?
提前致谢
【问题讨论】:
标签: iphone objective-c ios xcode ipad
我只是想知道 Xcode obj-c 中是否有办法以编程方式获取对象的所有属性(代码类型未知),然后循环遍历所有属性并获取值。我知道如何在 .net 世界中使用反射来实现,但不知道如何在 Objective-c 中实现。
有什么想法吗?
提前致谢
【问题讨论】:
标签: iphone objective-c ios xcode ipad
您需要阅读Objective-C Runtime Programming Guide 和Objective-C Runtime Reference。您会在 Objective-C 运行时中找到函数,例如 class_copyIvarList()、class_copyMethodList()、object_getInstanceVariable() 等。您可以使用这些来执行您喜欢的所有内省。
【讨论】: