iOS开发中的使用kvc快速将字典模型转换成model模型。

来源:互联网 发布:unity 删除整个数组 编辑:程序博客网 时间:2024/06/06 20:59

       好吧,今天开始写自己的博客,目的是让自己尽然干了这行,就最好爱上这行,让自己能充实一点,转移一些注意力。让自己不觉得人生过的没有意义。给自己一个目标,让自己过的更加油方向。给自己信息,我能建一栋别墅,而不只是搬砖,只会砌墙。好,鸡汤洒完,开始进入主题,第一次难免有些慌乱。

      




下面是AppModel类的声明文件。AppModel.h文件。

//

//  AppModel.h

//  NSOpertion-cell应用

//  Created by 谢伟成 on 15/9/14.

//  Copyright (c) 2015 谢伟成. All rights reserved.

//

#import <Foundation/Foundation.h>

@interface AppModel : NSObject

@property (nonatomic,copyNSString * name;

@property (nonatomic,copyNSString * download;

@property (nonatomic,copyNSString * icon;

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

@end

声明了三个属性,一个方法。
下面是appmodel类的实现文件。AppModel.m文件

//

//  AppModel.m

//  NSOpertion-cell应用

//  Created by 谢伟成 on 15/9/14.

//  Copyright (c) 2015 谢伟成. All rights reserved.

//

#import "AppModel.h"

@implementation AppModel

+(instancetype)appmodelWhitDict:(NSDictionary *)dict

{

    AppModel *app = [[AppModel alloc]init];

   [app setValuesForKeysWithDictionary:dict];

   return app;

@end

在.m实现文件中,使用setvaluesforkeyswithdictionary:dict方法将dict这个字典型数据,在这个字典模型中三个key的名称应该和.h声明文件中的三个属性的名字保持一致,也就是说当我们知道我们的字典模型的数据,之后我们需要根据字典模型的key来设置我们的model类的一些属性,只有这样,setvaluesforkeyswithdictionary:dict这个方法才可以将这个dict转换成一个appmodel类对象。

























0 0