日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

ios字典转模型

發布時間:2025/3/19 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ios字典转模型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

????

 一、在模型類中自定義方法來實現注意:屬性名稱和字典里面的KEY要和實際數據的屬性一樣

  a、在模型類中的實現

//?模型類?.h文件@interface?Person:?NSObject@property?(nonatomic,copy)?NSString?*name;@property?(nonatomic,assign)?UIInteger?age;//?自定義這個方法-?(instancetype)initWithDict:(NSDictionary?*)dict;+?(instancetype)personWithDict:(NSDictionary?*)dict;@end???//?模型類?.m文件實現-?(instancetype)initWithDict:(NSDictionary?*)dict{if?(self?=?[super?init]){self.name?=?dict[@"name"];self.age?=?dict[@"age"];?????}??????????return?self;}+?(instancetype)personWithDict:(NSDictionary?*)dict{return?[?[self?alloc]?initWithDict:dict];?}

 b、在獲取模型數據類中的實現

?Person?*p?=?[Person?alloc]?initWithDict:dict];(這里直接字典轉模型)//?Person?*p?=?[Person?personWithDict:dict];


二、直接用KVC實現,注意模型屬性要和數據的實際屬性相同,不然用KVC方法會報錯

  a、在模型類中的實現

//?模型類?.h文件@interface?Person:?NSObject@property?(nonatomic,copy)?NSString?*name;@property?(nonatomic,assign)?UIInteger?age;//?自定義這個方法-?(instancetype)initWithDict:(NSDictionary?*)dict;+?(instancetype)personWithDict:(NSDictionary?*)dict;@end??//?模型類?.m文件實現-?(instancetype)initWithDict:(NSDictionary?*)dict{if?(self?=?[super?init]){//?self.name?=?dict[@"name"];//??self.age?=?dict[@"age"];????[self?setValuesForKeysWithDictionary:dict];??(這里實現)}??????????return?self;}+?(instancetype)personWithDict:(NSDictionary?*)dict{return?[?[self?alloc]?initWithDict:dict];?}

b、在獲取模型數據類中的實現

1??Person?*p?=?[Person?alloc]?initWithDict:dict];(這里直接字典轉模型) 2??//?Person?*p?=?[Person?personWithDict:dict];


三、利用封裝好的第三方框架實現

  如:?MJExtension??具體實現看github的介紹

轉載于:https://blog.51cto.com/yuanshui/1632843

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的ios字典转模型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。