反射类属性方法
来源:互联网 发布:58同城淘宝模特可信吗 编辑:程序博客网 时间:2024/04/28 20:26
广告数据实体:
// AdModel.h@interface AdModel: NSObject{}@property (nonatomic, assign) int row;@property (nonatomic, retain) NSString *picture;@end
// AdModel.m@implementation AdModel@synthesize row = _row;@synthesize picture = _picture;- (void)dealloc{ [_picture release]; [super dealloc];}@end
用SQLiteHelper将数据库内容返回NSDictionary
然后通过反射类属性将数据保存到实体集合
// NSObject+Add- (NSArray *)getPropertyListByClass: (Class)clazz{ u_int count; objc_property_t *properties = class_copyPropertyList(clazz, &count); NSMutableArray *propertyArray = [NSMutableArray arrayWithCapacity:count]; for (int i = 0; i < count ; i++) { const char* propertyName = property_getName(properties[i]); [propertyArray addObject: [NSString stringWithUTF8String: propertyName]]; } free(properties); return propertyArray;}
#define AD_INFO_QUERY \@"SELECT * FROM ad ORDER BY row"- (NSArray *)queryAdInfo{ NSMutableArray *adEntityArray = nil; NSUInteger count = [[_sqliteHelper countRowsAtTable: @"ad"] intValue]; NSString *conn = [NSString stringWithFormat: AD_INFO_QUERY]; SQLiteHelper *obj = [_sqliteHelper getQuery: conn]; if (obj != nil) { adEntityArray = [NSMutableArray arrayWithCapacity: count]; NSArray *propertyList = [self getPropertyListByClass: [EntityAdInfo class]]; for (NSMutableDictionary *dic in obj) { EntityAdInfo *adEntity = [[EntityAdInfo alloc] init]; for (NSString *key in propertyList) { [adEntity setValue: [dic objectForKey: key] forKey: key]; } [adEntityArray addObject: adEntity]; [adEntity release]; } } return adEntityArray;}
- 反射类属性方法
- JAVA反射获取属性注解,类方法
- java反射机制,获取类,属性,方法
- 反射工具类访问方法和属性
- JavaBean属性方法反射
- 反射获取属性和方法
- 类的高级属性(反射,属性方法,类方法,静态方法)
- 通过反射获取类属性字段 以及 调用类方法
- 反射之读取类信息、调用类属性和方法
- 通过反射获取类的所有属性和方法
- 反射:使用字符串访问类、方法和属性
- java通过反射机制取类的属性和方法
- Java反射实体类属性(get ,set方法)
- [ios]objective-c 反射获取类的属性的方法
- Java反射实体类属性(get ,set方法)
- Java利用反射查看类属性和方法例子
- Java 使用反射获取类、方法、属性上的注释
- java 通过反射机制得到类的属性和方法
- android的PowerManager和PowerManager.WakeLock and WiFi Lock
- iphone真机调试教程
- java中 类方法和实例方法
- SQL循环语句示例(3)
- 几个简单的不能再简单的命令
- 反射类属性方法
- iPhone OS 开发 - 了解并解决代码签名问题
- 新车去异味妙招
- 我和你
- Android实战技巧:用TextView实现Rich Text---在同一个TextView中设置不同的字体风格
- YUI3的css栅格系统解析
- 程序员有趣的面试智力题
- 利用代码给SPUSER字段赋值
- Linux下的声音编程方法