美文网首页网络请求
[IOS新手开发]关于字典转模型的个人理解

[IOS新手开发]关于字典转模型的个人理解

作者: 时光管理员 | 来源:发表于2015-07-26 18:16 被阅读3807次

1.字典跟模型的优缺点比较:

1>字典在使用key的时候Xcode不会有提示,容易出错,模型就不会

2>①所谓模型,其实就是数据模型,专门用来存放数据的对象,用它来表示数据会更加专业

②模型设置数据和取出数据都是通过它的属性,属性名如果写错了,编译器会马上报错,因此,保证了数据的正确性

③使用模型访问属性时,编译器会提供一系列的提示,提高编码效率

2.字典转模型的过程(中间加了一些个人想法)

1.>首先需要创建一个plist文件,将字典中的元素添加到plist文件中

注意:应该是创建的NSArray包含NSDictionary,NSDictionary包含NSString

2.>接下来应该在model文件夹创建新的文件并在.h文件中添加两个方法

+(instancetype)****WithDict: (NSDictionary*)dict;

-(instancetype)initWithDict: (NSDictionary*)dict;

3>在新创建的文件中实现。

+(instancetype)****WithDict:(NSDictionary*)dict

{

return[[selfalloc]initWithDict:dict];

}

-(instancetype)initWithDict:(NSDictionary*)dict

{

if(self= [superinit]) {

self.name= dict[@"name"];

self.icon= dict[@"icon"];

}

returnself;

}

4>在viewController中添加一个数组属性的变量,然后在将字典转模型(最重要的一步)

@property(strong,nonatomic)NSArray*shops;

-(NSArray*)shops

{

//初始化数组

if(_shops==nil) {

//获取plist的全路径

NSString*path = [[NSBundlemainBundle]pathForResource:@"shop.plist"ofType:nil];

//加载数组

NSArray*dictArray = [NSArrayarrayWithContentsOfFile:path];

/**

*将dictArray中所有字典转为模型对象

*/

NSMutableArray*shopArray = [NSMutableArrayarray];

/**

*利用for in遍历数组的字典

*/

for(NSDictionary*dictindictArray) {

//创建模型对象

YHShop*shop = [YHShopshopWithDict:dict];

//添加模型对象到数组

[shopArrayaddObject:shop];

}

_shops= shopArray;

}

return_shops;//这里返回的就是一个包含模型的数组

}

@end

5.将之前在使用数组的地方直接改为模型:例如:

YHShop*shopInfo =self.shops[index];//把模型数据给一个新的对象

imageView.image= [UIImageimageNamed:shopInfo.icon];

☆比较简单的理解方式:把之前的数组中的字典抽取出来,创建模型对象,然后把这些模型放到一个新的数组中,通过调用这个数组,进而使用其中的模型。

相关文章

  • [IOS新手开发]关于字典转模型的个人理解

    1.字典跟模型的优缺点比较: 1>字典在使用key的时候Xcode不会有提示,容易出错,模型就不会 2>①所谓模型...

  • Swift 字典转模型 KVC

    在iOS开发中,需要对后台请求回来的数据进行处理解析成模型使用。这时就需要对数据(json/字典)转模型处理.这里...

  • IOS开发-字典转模型

    M 1.定义一个继承自NSobject的模型类,拥有plist文件key对应的属性 2.定义两个工厂方法用于快速创...

  • 字典和模型转换的问题

    iOS 常用的字典转模型框架:MJExtension在常见的开发中会碰到一些问题。 常见的情况有: 模型嵌套模型数...

  • iOS-模型

    在开发中,经常使用到模型,通常做法就是字典转模型 字典转模型的过程最好封装在模型内部 模型应该提供一个可以传入字典...

  • 14-Swift中字典转模型

    字典转模型(初始化时传入字典) 字典转模型(利用KVC转化) 一、 普通的字典转模型: 二、利用KVC字典转模型:

  • iOS 开发之 字典转模型

    1. 介绍 现在的ios开发中,我们通常会使用MVC模式。当我们拿到数据的时候,我们要把数据转成模型使用。 2. ...

  • iOS开发探索-字典转模型(runtime实战)

    1. 字典转模型介绍 现在的ios开发中,我们通常会使用MVC模式。当我们拿到数据的时候,我们要把数据转成模型使用...

  • [iOS][OC] 介绍YYModel两个重要API应对复杂模型

    背景 数据转模型,是当前 iOS 开发的流行实践。对比数据交付到业务层的方式,Foundation框架下的字典、数...

  • Swift 5.0 使用MJExtension 字典转模型

    记录下swift怎么使用MJExtension 字典转模型1.普通的字典转模型 2.字典数组嵌套转模型

网友评论

  • 1773bf725ed7:貌似你的懒加载,少一步初始化即创建模型数组_shops = [NSArray array];
    杰哥的吧
    时光管理员:@ttwwxk 嗯啊,是的啊,不过那个时候学的不好,见笑啦。。。

本文标题:[IOS新手开发]关于字典转模型的个人理解

本文链接:https://www.haomeiwen.com/subject/gtkifttx.html