属性列表来自id类型的对象

时间:2017-03-28 05:31:48

标签: ios objective-c

如何使用idclass_copyPropertyList类型的对象获取属性列表。

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

我有id类型WSAT_SignIN,而不是模型类名称。在class_copyPropertyList方法旁边,有没有办法从id获取属性?

2 个答案:

答案 0 :(得分: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);
  }

答案 1 :(得分:0)

我得到了答案,

   Class classname=id;

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

不使用classname我得到了属性列表