获取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;
}
/**
* 传递一个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;
}
相关文章推荐
- 解决 PermGen space Tomcat内存设置
- UI--多行文本折叠展开效果
- 面向对象(键值编码(KVC)与键值监听(KVO))
- 处理MySql锁等待
- java加密解密研究-MAC算法家族
- ElasticSearch学习10_ElasticSearch安装部署说明
- windows server 2012 R2任务计划不执行解决方法
- CryptoApi基本函数总结
- iOS备忘录之真机测试包位置
- 【转】学生生涯
- div相对于浏览器窗口居中、图片相对于外层的div居中
- Win10手记-为应用集成日志工具Logger
- 支持向量机
- X connection to localhost:10.0 host broken (explicit kill or server shutdown)
- SAD算法的OpenCV实现
- 窥探 Swift 之 函数与闭包的应用实例
- E326:判断一个数是3的幂
- Tomcat 发布web项目
- iOS安全(四)
- CharSequence与String的区别