2012-01-12 114 views

回答

2

如果你正在寻找让所有的“属性”一类,你可以使用Objective-C的运行时得到这样的数据:

unsigned int propertyCount, i; 
objc_property_t *properties = class_copyPropertyList([self class], &propertyCount); 

for(i = 0; i < propertyCount; i++) 
{ 
    objc_property_t property = properties[i]; 
    NSString *propertyName = [NSString stringWithUTF8String:property_getName(property)]; 
} 

free(properties); 

有了这个对象,你可以得到所有相关的元数据一个给定的财产。尽管这不是心灵的懦弱(它是一个基于C的API)。确定每个财产的信息(如政策和类型)并不简单。

+0

我需要包括任何头文件或任何其他设置? – Hanuman 2012-01-12 15:44:46

+0

包括下面的头文件#import #import Hanuman 2012-01-12 15:47:58

+0

我应该提到 - 但你只需要:#import dtuckernet 2012-01-12 15:59:05