iOS JSON字典轉模型model

2021-09-02 22:32:59 字數 1039 閱讀 8123

ios開發中,經常會用到字典轉模型,咱們平常常用的是mjexstend框架,該框架功能完善,但是在咱們用的時候基本上只是在資料解析的時候會用到json字典轉模型,僅此乙個功能,你們龐大的一套框架,是不是有些浪費啦,所以咱們自己寫乙個小的分類,運用一點點知識點就可以搞定,下面直接上**:該分類有三個功能:(1)字典 轉 模型;(2)模型 轉字串;(3)模型 轉 字典。

#import

@inte***ce nsobject (zjextend)

+(instancetype)modelwithjson:(nsdictionary *)json;

-(nsdictionary *)objclassinpropertyname;

-(nsstring *)tostring;

-(nsdictionary*)todictionary;

@end

#import "nsobject+zjextend.h"

#import

@implementation nsobject (zjextend)

/** 屬性名稱裡內存放的型別

*  @ 即屬性名稱:存放型別

-(nsdictionary *)objclassinpropertynameelse if([value iskindofclass:[nsarray class]])else if([value iskindofclass:[nsstring class]])else if([value iskindofclass:[nsnumber class]])elseelse if([value iskindofclass:[nsarray class]])elseelse if([obj iskindofclass:[nsarray class]])else if([obj iskindofclass:[nsnumber class]])else if([nsbundle bundleforclass:[obj class]] == [nsbundle mainbundle]){

obj = [obj todictionary];

return obj;

@end

字典轉模型

使用字典的壞處 一般情況下,設定資料和取出資料都使用 字串型別的key 編寫這些key時,編譯器不會有任何友善提示,需要手敲 dict name jack nsstring name dict name 手敲字串key,key容寫易錯,key如果寫錯了,編譯器不會有任何警告和報錯,容易造成設錯資料或...

字典轉模型

1.下面這樣的陣列,怎麼轉成模型 2.分析 3.新增模型 城市分組,城市,區,每個模型都有name,抽乙個父類 4.每個模型分別具備的屬性 basemodel nsobject 屬性 nsstring name citysection basemodel 屬性 nsarray cities city...

字典轉模型

在使用許多資料的時候一般用模型來儲存資料的類。開發時當我們從檔案中取出資料到字典後,應該將資料從字典取出裝到模型中,將面向字段開發轉為面向模型開發。模型物件的引數選擇 copy nsstring strong 一般物件 weak ui控制項 assign 基本資料型別。ps 注意模型方法的規範。比如...