IOS中的字典转模型
2015-10-04 12:28
411 查看
- (void)setValue:(id)value forUndefinedKey:(NSString *)key {
// NSLog(@"%@",key);
if ([key isEqualToString:@"id"]) {
_idd = value;
}
}
- (id)valueForUndefinedKey:(NSString *)key
{
return nil;
}
- (instancetype)initWithDic:(NSDictionary *)dic
{
if (self = [super init]) {
// KVC
[self setValuesForKeysWithDictionary:dic];
}
return self;
}
+(instancetype)applicationWithDic:(NSDictionary*)dic
{
PictureApplication * app = [[PictureApplication alloc] initWithDic:dic];
return app;
}
这样字典转模型的方法存在一些问题:1.当我们模型中的属性和字典的key不一致时会报错。
2.只能转换一级模型,当有多级模型嵌套的时候不再适用
推荐使用第三方:MJExtension
// NSLog(@"%@",key);
if ([key isEqualToString:@"id"]) {
_idd = value;
}
}
- (id)valueForUndefinedKey:(NSString *)key
{
return nil;
}
- (instancetype)initWithDic:(NSDictionary *)dic
{
if (self = [super init]) {
// KVC
[self setValuesForKeysWithDictionary:dic];
}
return self;
}
+(instancetype)applicationWithDic:(NSDictionary*)dic
{
PictureApplication * app = [[PictureApplication alloc] initWithDic:dic];
return app;
}
这样字典转模型的方法存在一些问题:1.当我们模型中的属性和字典的key不一致时会报错。
2.只能转换一级模型,当有多级模型嵌套的时候不再适用
推荐使用第三方:MJExtension
相关文章推荐
- iOS开发——性能优化的25个建议和技巧
- iOS 错误: [NSNull length]: unrecognized selector sent to instance 0x110504af0'
- iOS讲解迷惑深入浅出之block那点事
- iOS开发 —— MVVM设计模式
- iOS NSDateFormatter 日期的使用
- [置顶] iOS开发之导出ipa文件以及查看内容
- iOS几种界面跳转方式简介
- [置顶] iOS开发小技巧归纳
- iOS国际化
- 苹果最新 Mac OS X El Capitan 正式版系统 dmg 镜像下载 / 升级安装程序
- OS X升级到10.11后Xcode6.4界面无iOS device选择栏的解决办法
- OS X升级到10.11后Xcode6.4界面无iOS device选择栏的解决办法
- OS X升级到10.11后Xcode6.4界面无iOS device选择栏的解决办法
- 【IOS 开发学习总结-OC-30】★★OC之foundation 框架——集合(NSSet 与 NSMutableSet)
- iOS定位,地图详解
- 用CocoaPods做iOS程序的依赖管理
- iOS模拟器把键盘叫回去
- IOS开发-属性动画和关键帧动画的使用
- IOS开发-属性动画和关键帧动画的使用
- iOS 检测有没有安装其它应用 和ios9下要注意的地方