【发布时间】:2016-03-24 07:32:34
【问题描述】:
我有以下代码,用于从 JSON 文件填充 NSMutableArray 以将其用作 CollectionView 的数据源:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"governorates" ofType:@"json"];
NSData *content = [[NSData alloc] initWithContentsOfFile:filePath];
NSDictionary *governorateJson = [NSJSONSerialization JSONObjectWithData:content options:kNilOptions error:nil];
NSArray *govNSArray = [governorateJson objectForKey:@"gouvernorats"];
if ([govNSArray isKindOfClass:[NSArray class]]){
for (NSDictionary *dictionary in govNSArray) {
Governorate *govModel = [Governorate new] ;
govModel.govID = [dictionary objectForKey:@"id"];
govModel.govNameAr = [[dictionary objectForKey:@"nom"] objectForKey:@"ar"];
govModel.govNameFr = [[dictionary objectForKey:@"nom"] objectForKey:@"fr"];
[self.governoratesArray addObject:govModel];
[self.governoratesString addObject:govModel.govNameAr];
NSLog(@"Count: %lu", (unsigned long) self.governoratesString.count);
}
NSLog(@"Total Count: %lu", (unsigned long) self.governoratesString.count);
}
问题是NSMutableArray 似乎总是为空,我在另一个地方使用完全相同的代码和相同的 JSON 文件,它工作正常。
【问题讨论】:
-
您的
NSLog声明得到了什么?您是否获得了预期的数据返回? -
我有 0 个元素
标签: ios objective-c json nsmutablearray