我只是想知道 Xcode obj-c 中是否有一种方法可以通过编程方式获取对象的所有属性(通过代码未知类型),然后循环遍历所有属性并获取值。我知道如何使用反射在 .net 世界中做到这一点,但不知道如何在 objective-c 中做到这一点。
有什么想法吗?
提前致谢
最佳答案
您需要阅读 Objective-C Runtime Programming Guide和 Objective-C Runtime Reference .您会在 Objective-C 运行时中找到诸如 class_copyIvarList()
、class_copyMethodList()
、object_getInstanceVariable()
等函数。您可以使用这些来执行您喜欢的所有内省(introspection)。
关于iphone - objective-c 获取一个类的所有属性(反射),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8967770/