2017-03-28 100 views
0

如何使用class_copyPropertyListid類型的對象獲取屬性列表。屬性列表ID類型的對象

properties = class_copyPropertyList([WSAT_SignIN class], &count); 

而不是模型類的名字,我有WSAT_SignIN類型的id。除class_copyPropertyList方法外,有沒有辦法從id獲取屬性?

回答

2

使用此

objc_property_t *properties = class_copyPropertyList([WSAT_SignIN class], &count); 
    for (int i = 0; i < [YourArray count]; i++) 
    { 
    objc_property_t property = properties[i]; 
    NSString *strName = [NSString stringWithUTF8String:property_getName(property)]; 
    NSLog(@" prorerty name %@", strName); 
    } 
+0

。 id包含wSAT_SignIN,使用ID如何獲取我的類屬性 – athira

+0

您正在從此objc_property_t *屬性獲取屬性WSAT_SignIN是您的類 –

+0

,而不是WSAT_SignIN我知道類型ID的對象[ID包含WSAT_SignIN類]使用ID如何獲取屬性 – athira

0

我得到了答案,

Class classname=id; 

    properties = class_copyPropertyList([classname class], &count); 

不使用類名我得到的屬性列表在此我不知道我的類名只知道id類型的對象