0

是否可以将对象的实例提供给函数并且函数返回该实例的所有属性的值?该功能应该适用于任何类

4

1 回答 1

2

这是解决方案:

unsigned int numberOfAttributs;
objc_property_t *attributes = class_copyPropertyList([obj class], &numberOfAttributes);

for (unsigned int i = 0; i < numberOfAttributes; i++) {

    objc_property_t attribute = attributes[i];  
    NSString *attributeName = [NSString stringWithUTF8String: property_getName(attribute)];
    NSLog(@"%@", attributeName);
    id attributeValue = [obj valueForKey:attributeName];
    NSLog(@"%@", attributeValue);
}
于 2013-05-26T14:16:50.673 回答