自定义一个model
@interface TestModel : NSObject
@property(nonatomic,strong)NSString* name;
@property(nonatomic,assign)NSInteger age;
@property(nonatomic,strong)NSString* sex;
@end
遍历方法
u_int count;
objc_property_t *properties =class_copyPropertyList([TestModel class], &count);
NSMutableArray *propertiesArray = [NSMutableArray arrayWithCapacity:count];
for (int i = 0; i<count; i++)
{
const char* propertyName =property_getName(properties[i]);
[propertiesArray addObject: [NSString stringWithUTF8String: propertyName]];
}
free(properties);
NSLog(@"%@",propertiesArray);
TestModel* model = [[TestModel alloc] init];
model.name = @"苗苗";
model.age = 22;
model.sex = @"female";
for (int i = 0 ; i < propertiesArray.count; i ++ ) {
NSLog(@"%@",[model valueForKey:[propertiesArray objectAtIndex:i]]);
}