您的位置:首页 > 其它

获取model中的所有属性的名字用数组返回

2016-01-13 16:32 351 查看
记得要导运行时的头文件#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: