ios baseModel的封装方法
来源:互联网 发布:巨人网络招聘信息 编辑:程序博客网 时间:2024/05/08 06:08
#import "BaseModel.h"
@implementation BaseModel
/*
{@"name":@"zhusiming",@"sex":@"男",@"id",@"123123"}
*/
- (id)initContentWithDic:(NSDictionary *)dic
{
self = [super init];
if (self != nil) {
[self dicToObject:dic];
}
return self;
}
//把字典里面的值通过映射关系写入到对应的属性里面
/*
self.name <- (字典里面的值) key = name
self.sex <- (字典里面的值) key = sex
self.pepoleid<- (字典里面的值) key = id
*/
//创建字典和对象之间的映射关系
- (NSDictionary *)dicObjectAtt:(NSDictionary *)dic
{
NSMutableDictionary *arrDic = [NSMutableDictionarydictionaryWithCapacity:dic.count];
for (id key in dic) {
//forKey:字典里面的key setObject:属性的名字
[arrDic setObject:key forKey:key];
}
return arrDic;
}
//把属性的名字转化成方法类型
- (SEL)setingToSel:(NSString *)modelKey
{
NSString *first = [[modelKey substringToIndex:1] uppercaseString];//转化成大写的
NSString *end = [modelKey substringFromIndex:1];
NSString *setSel = [NSStringstringWithFormat:@"set%@%@:",first,end];
returnNSSelectorFromString(setSel);
}
- (void)dicToObject:(NSDictionary *)dic
{
for (id key in dic) {
//获取对象属性的名字
id modelKey = [[selfdicObjectAtt:dic] objectForKey:key];
if (modelKey) {
//根据字符串属性的名字生成set方法setName:
SEL action = [selfsetingToSel:modelKey];
if ([selfrespondsToSelector:action]) {
//获取字典里对应的value
id value = [dic objectForKey:key];
[self performSelector:actionwithObject:value];
}
}
}
}
@end
- ios baseModel的封装方法
- iOS 封装BaseModel
- odoo(openerp) - BaseModel的create_instance方法
- mvc 封装 5 BaseModel
- iOS基类Model--BaseModel
- iOS开发BaseModel的创建和使用(基类)
- iOS开发技巧系列---打造强大的BaseModel
- iOS开发技巧系列---打造强大的BaseModel
- BaseModel
- BaseModel
- BaseModel
- baseModel
- BaseModel
- BaseModel
- iOS常用的封装方法
- iOS封装常用的方法
- (九)BaseModel的简单使用
- 基于ActiveAndroid框架的BaseModel
- Linux学习】epoll详解
- 堆栈打印方法总结
- 全自动软化水设备:全自动软化水设备性能特点概述
- js获取html的对象样式
- 规则覆盖算法
- ios baseModel的封装方法
- IBM AIX高级系统管理
- 概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM
- 摄影培训学校分享户外人像摄影技巧(一)
- RocketMQ原理解析-Remoting1. 通信层实现
- Linux内核开发 — 进程调度
- Unicode(UTF-8, UTF-16)令人混淆的概念
- ‘select...(select...)... from’ 和‘select...from...inner join... ’的区别
- 快速排序 小讲 - (一)【 理解 + 例题 】