5

我希望能够在 Objective C 中的类上使用反射来确定运行时可用的属性。

我现在使用为类做类似的事情

NSString *str = NSStringFromClass([object class]);  

我想要做的是使用这个结果返回类并查看哪些属性可用以及这些属性是什么类型。

4

1 回答 1

10

可能这会有所帮助:

您可以使用 class_copyPropertyList 获取类中的属性列表

objc_property_t * class_copyPropertyList(Class cls, unsigned int *outCount)

然后从每个属性中,您可以使用函数获取属性名称,使用property_getName函数获取属性属性property_getAttributes(如果需要过滤读写属性)。

于 2012-11-15T05:30:02.947 回答