iOS字典陣列,把每個字典物件轉成一個模型物件
阿新 • • 發佈:2019-02-11
// 重寫apps屬性的get方法,進行懶載入資料
- (NSArray *)apps
{
if (_apps == nil) {
// 載入資料
// 1.獲取app.plist檔案在手機上的路徑(首先要穩app.plist呢個檔案的路徑出來
NSString *path = [[NSBundle mainBundle] pathForResource:@"app.plist" ofType:nil]; // 2.根據路徑載入資料 NSArray *arrayDict = [NSArray arrayWithContentsOfFile:path]; // 3. 建立一個可變資料用來儲存一個一個的模型物件 NSMutableArray *arrayModels = [NSMutableArray array]; // 4.迴圈字典陣列,把每個字典物件轉換成一個模型物件(就是設計成一個物件咯,建立JYApp就是為它賦值屬性) for (NSDictionary *dict in arrayDict) { //建立一個模型 // JYApp *model = [[JYApp alloc] init]; JYApp *model = [JYApp appWithDict:dict]; // model.title = dict[@"title"]; // model.icon = dict[@"icon"]; // 把模型加到arrayModels中 [arrayModels addObject:model]; } _apps = arrayModels; } return _apps; }