這是我與工作模式: CourseProgram <--->> Student --->> Grades
如何火故障的託管對象的關係
當我從核心數據讀取我的課程計劃管理的對象,它正常,但成績返回學生的關係故障。
我知道核心數據返回關係故障以減少開銷。根據Apple documentation,我可以使用setReturnsObjectsAsFaults:
強制Core Data返回管理對象而不是故障。
我試過了,但沒有奏效。每當我爲課程程序執行獲取請求時,我都無法將Grades作爲託管對象獲取。我如何爲一段關係開火?
這是我使用來獲取課程計劃對象
// Fetch from persistent data store
NSManagedObjectContext *managedObjectContext = [self managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"CoursePrograms"];
[fetchRequest setReturnsObjectsAsFaults:YES];
NSArray *coursePrograms = [managedObjectContext executeFetchRequest:fetchRequest error:nil];
return coursePrograms;
你爲什麼想要?你可以顯示「不起作用」的代碼嗎? – jrturton
@jrturton更新了我的代碼 – Scott
好的,爲什麼你想這樣做?根據您的對象圖,預取所有關係可以將每個對象一次讀入內存 – jrturton