1. 程式人生 > >iOS字典陣列,把每個字典物件轉成一個模型物件

iOS字典陣列,把每個字典物件轉成一個模型物件

// 重寫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;
}