日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

懒加载中进行字典转模型

發(fā)布時(shí)間:2025/7/14 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 懒加载中进行字典转模型 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

假設(shè)有一個(gè)flags.plist文件

ZWFlags.h

1 #import <Foundation/Foundation.h> 2 @interface ZWFlags : NSObject 3 /** 國(guó)旗名字 */ 4 @property (strong, nonatomic)NSString *name; 5 6 /** 國(guó)旗圖片 */ 7 @property (strong, nonatomic)NSString *icon; 8 9 + (instancetype)flagsWithDict:(NSDictionary *)dict; 10 11 @end

ZWFlags.m

#import "ZWFlags.h" @interface ZWFlags() @end @implementation ZWFlags+ (instancetype)flagsWithDict:(NSDictionary *)dict {ZWFlags *flags = [[self alloc] init]; //此處的self不能用ZWFlagsflags.name = dict[@"name"];flags.icon = dict[@"icon"]; //此處兩句也可以直接寫(xiě)成[flags setValuesForKeysWithDictionary:dict]; return flags; } @end

在需要使用的控制器中

1 #import "ViewController.h" 2 #import "ZWFlags.h" 3 /** 所有國(guó)旗的數(shù)據(jù) */ 4 @property (strong, nonatomic)NSMutableArray *flags; 5 6 @end 7 8 @implementation ViewController 9 10 - (NSMutableArray *)flags 11 { 12 if (_flags == nil) { 13 //裝flag模型 14 _flags =[NSMutableArray array]; 15 // 加載plist數(shù)據(jù) 16 NSString *path = [[NSBundle mainBundle] pathForResource:@"flags.plist" ofType:nil]; 17 NSArray *arr = [NSArray arrayWithContentsOfFile:path]; 18 // 字典轉(zhuǎn)模型 19 for (NSDictionary *dict in arr) { 20 ZWFlags *flag = [ZWFlags flagsWithDict:dict]; 21 [_flags addObject:flag]; 22 } 23 } 24 return _flags; 25 }

經(jīng)常看到下面一種,不過(guò)上面的簡(jiǎn)單一些

1 #import "ViewController.h" 2 #import "ZWFlags.h" 3 /** 所有國(guó)旗的數(shù)據(jù) */ 4 @property (strong, nonatomic)NSArray *flags; 5 6 @end 7 @implementation ViewController 8 9 - (NSArray *)flags 10 { 11 if (_flags == nil) { 12 //加載plist文件 13 NSString *path = [[NSBundle mainBundle] pathForResource:@"flags.plist" ofType:nil]; 14 NSArray *dictArr = [NSArray arrayWithContentsOfFile:path]; 15 16 //字典轉(zhuǎn)模型 17 NSMutableArray *flagArray = [NSMutableArray array]; 18 for (NSDictionary *dict in dictArr) { 19 ZWFlags *flag = [ZWFlags flagsWithDict:dict]; 20 [flagArray addObject:flag]; 21 } 22 _flags = flagArray; 23 } 24 return _flags; 25 }

?

轉(zhuǎn)載于:https://www.cnblogs.com/hissia/p/5432523.html

總結(jié)

以上是生活随笔為你收集整理的懒加载中进行字典转模型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。