Iphone 获取有关在类别中声明的属性的信息

Iphone 获取有关在类别中声明的属性的信息,iphone,objective-c,runtime,objective-c-runtime,Iphone,Objective C,Runtime,Objective C Runtime,我试图获取有关UIView属性的类型信息,但它根本不起作用,class\u getProperty始终返回NULL。我相信这在某种程度上与类别有关,因为UIView上的许多属性都是在类别中定义的 objc_property_t prop = class_getProperty([object class], "backgroundColor"); 有解决此问题的方法吗?为什么不使用view.backgroundColor?您想用这个属性做什么?@giorashc我需要一个属性类型来执行数据转换

我试图获取有关UIView属性的类型信息,但它根本不起作用,
class\u getProperty
始终返回
NULL
。我相信这在某种程度上与类别有关,因为UIView上的许多属性都是在类别中定义的

objc_property_t prop = class_getProperty([object class], "backgroundColor");

有解决此问题的方法吗?

为什么不使用view.backgroundColor?您想用这个属性做什么?@giorashc我需要一个属性类型来执行数据转换。@giorashc我在运行时这样做,属性名是动态加载的,因此,我无法直接寻址属性,因为其中可能有任何属性。我从未尝试过,但我认为您看不到它们的原因是因为它们是私有的(仅在实现文件中可见)。UIView是苹果公司不想让你搞砸的一个类。您始终可以将其子类化并添加自己的成员。你能举一个例子说明这种方法吗?类别实际上不能向类添加属性,它们只添加语法上的糖分。不幸的是,您需要走KVC路线。