BaseModel
来源:互联网 发布:js数组转json字符串 编辑:程序博客网 时间:2024/05/22 01:26
.h
@interface BaseModel : NSObject+ (NSMutableArray *) baseModelByArr: (NSArray *) arr;@end
.m
@implementation BaseModel+ (NSMutableArray *) baseModelByArr: (NSArray *) arr { NSMutableArray *modelArr = [NSMutableArray array]; for (NSDictionary *temp in arr) { @autoreleasepool { id model = [[self class] baseModelWithDic:temp]; [modelArr addObject: model]; } } return modelArr;}+ (instancetype) baseModelWithDic: (NSDictionary *) dic { id model = [[[self class] alloc] initWithDic:dic]; return [model autorelease];}- (instancetype) initWithDic: (NSDictionary *) dic { if (self = [super init]) { [self setValuesForKeysWithDictionary: dic]; } return self;}- (void) setValue:(id)value forUndefinedKey:(NSString *)key {}@end
eg.
// Movie.h@interface Movie : BaseModel@property (nonatomic, copy) NSString *movieId;@property (nonatomic, copy) NSString *movieName;@end// Movie.m@implementation Movie- (void)dealloc{ [_movieId release]; [_movieName release]; [super dealloc];}@end
与NetWorkingTool结合使用
- (void) createData { [NetWorkingTool toolWithURl:@"http://project.lanou3g.com/teacher/yihuiyun/lanouproject/movielist.php" block:^(id result) { NSDictionary *dic = result; NSArray *arr = dic[@"result"]; self.movieArr = [Movie baseModelByArr:arr]; [self.tableView reloadData]; }];}
0 0
- BaseModel
- BaseModel
- BaseModel
- baseModel
- BaseModel
- BaseModel
- BaseModel(数据模型映射关系)
- iOS 封装BaseModel
- mvc 封装 5 BaseModel
- iOS基类Model--BaseModel
- ios baseModel的封装方法
- (九)BaseModel的简单使用
- 基于ActiveAndroid框架的BaseModel
- odoo(openerp) - BaseModel的create_instance方法
- ThinkPHP 框架下 BaseModel 类整理
- iOS开发BaseModel的创建和使用(基类)
- iOS开发技巧系列---打造强大的BaseModel
- iOS开发技巧系列---打造强大的BaseModel
- SavaTool_归档
- [BZOJ1452][JSOI2009]Count(二维树状数组)
- Docker基本操作(一)
- C语言(思维陷阱)
- DataBaseTool
- BaseModel
- bzoj 2434: [Noi2011]阿狸的打字机
- Objective-C编码规范
- UML概述
- 在windows上安装Maven,并且创建一个项目
- iOS开发之cocoapods的安装与使用
- 我弱爆了,第二季之时间的比较
- [beijing2013]禁忌 解题报告
- [小技巧] FTP Server 设定禁止的文件名/目录名