是否可以检测NSObject的属性名称

时间:2012-06-26 07:45:18

标签: objective-c

我有一个NSObject

@interface MyObject : NSObject 
@property bool pName1;
@property NSString *pName2;

我希望检测函数

中属性的名称(pName1,pName2 ..)
-(void)dosomething:(id)a

有可能吗? 欢迎任何评论

1 个答案:

答案 0 :(得分:2)

您可以使用运行时函数class_copyPropertyList()获取给定类的属性列表。还有一个运行时函数property_getName(),它将为您提供给定属性的名称。使用这两个函数,您可以获取给定对象的所有属性的名称。