记得要导运行时的头文件#import <objc/runtime.h>
/**
* 传递一个model实体
*
* @param model 实体
*
* @return 实体的属性
*/
- (NSArray *)getAllProperties:(id)model
{
u_int count;
objc_property_t *properties =class_copyPropertyList([model class], &count);
// 定义一个可变的属性数组
NSMutableArray *propertiesArray = [NSMutableArrayarray];
for (int i =0; i < count ; i++)
{
constchar* propertyName = property_getName(properties[i]);
[propertiesArray addObject: [NSStringstringWithUTF8String: propertyName]];
}
NSLog(@"%@",propertiesArray);
free(properties);
return propertiesArray;
}