您的位置:首页 > 移动开发 > IOS开发

iOS 反射获取类的属性列表

2014-12-18 09:42 239 查看
// 获取对象所有属性:

- (NSArray*)propertyKeys

{

unsigned int outCount, i;

objc_property_t *properties = class_copyPropertyList([self class], &outCount);

NSMutableArray *keys = [[NSMutableArray alloc] initWithCapacity:outCount];

for (i = 0; i < outCount; i++) {

objc_property_t property = properties[i];

NSString *propertyName = [[NSString alloc] initWithCString:property_getName(property) encoding:NSUTF8StringEncoding];

[keys addObject:propertyName];

}

free(properties);

return keys;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: