看下面的tempArray数组的初始化,最重room.deviceList中会即包好字典又包含model(room是个model,里面包含数组deviceList,deviceList在json中是个device字典),所以tempArray的初始化应该用init
for (NSDictionary *deviceDic in deviceArray) {
NSMutableArray *tempArray = [NSMutableArray arrayWithArray:deviceArray];
Device *device = [[Device alloc] init];
[device setValuesForKeysWithDictionary:deviceDic];
[tempArray addObject:device];
room.deviceList = tempArray;
}
数组之间是完全可以用“=”直接赋值的,字典,集合也是如此,当然赋值方一定是已经初始化了,被赋值方则可以没有初始化