Ich habe dies folgenden Code füllen, die ich eine NSMutableArray von einer JSON-Datei zu füllen verwenden es als Datenquelle für eine Collection spät zu verwenden:kann nicht NSMutableArray von JSON-Datei
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);
}
Das Problem ist die NSMutableArray
scheint immer leer zu sein, und ich benutze genau den gleichen Code an einem anderen Ort mit der gleichen JSON-Datei und es funktioniert gut.
Was bekommen Sie für Ihre 'NSLog' Anweisungen? Erhalten Sie die Daten, die Sie erwarten? – Russell
Ich habe 0 Element –