我正在試圖弄清楚如何獲取NSManagedObjects的列表,然後將它們傳遞給另一個視圖。將NSManagedObjects的數組傳遞給一個新的視圖
這裏是我取
+ (NSArray *)fetchListOfParentSectors;
{
NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Sector"];
[fetchRequest setPredicate:[NSPredicate predicateWithFormat:@"parent_id = -1"]];
NSManagedObjectContext *moc = [[NSManagedObjectContext alloc] init];
[moc setPersistentStoreCoordinator: [[JobDataModel sharedDataModel] persistentStoreCoordinator]];
NSError *error = nil;
NSArray *results = [moc executeFetchRequest:fetchRequest error:&error];
if (error) {
NSLog(@"ERROR: %@ %@", [error localizedDescription], [error userInfo]);
exit(1);
}
return results;
}
如果我把一個循環,這裏這裏登錄sector.name它完美的作品。
現在,在我的視圖控制器我有這樣的:
NSArray *objectArray = [FetchSectors fetchListOfParentSectors];
for (int i = 0; i < objectArray.count; i++) {
Sector *sector = (Sector *)[objectArray objectAtIndex: i];
NSLog(@"name = %@", sector.name);
}
NSLog(@"objects = %@", objectArray);
的名稱回報(空)日誌結果。我知道數組不爲空,因爲有返回的對象的正確數量和日誌這樣表示列出的一串對象:
"<Sector: 0xac91020> (entity: Sector; id: 0xac8e900 <x-coredata://19C94F15-0A5B-4A40-8E68-17FE6C4950F8/Sector/p4> ; data: <fault>)"
必須有那我俯瞰簡單的東西這裏..
感謝您提供合理而簡潔的回覆。我經常想知道全球moc是不是一個好主意,現在我知道了。 – squarefrog