2010-11-20 63 views
0

我的應用程序是多視圖。主視圖導致Core Data事物的詳細視圖。當我嘗試按在主視圖的一個按鈕,進入到詳細信息視圖,我得到以下崩潰:核心數據:當移動到細節視圖時獲取崩潰

2010-11-21 01:41:01.487 CustomTableView[2253:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'executeFetchRequest:error: A fetch request must have an entity.' 

用來工作在另一個項目罰款的核心數據的代碼,但它在這一個崩潰。 沒有核心數據的視圖沒有問題

我該如何解決這個問題? 任何幫助表示讚賞


更新

這裏的取出碼:

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; 


CustomTableViewAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate]; 
NSManagedObjectContext *managedObjectContext = appDelegate.managedObjectContext; 

NSEntityDescription *entity = [NSEntityDescription entityForName:@"Hero" inManagedObjectContext:managedObjectContext]; 
[fetchRequest setEntity:entity]; 

回答

0

獲取請求沒有指定的實體。這樣的代碼丟失:

NSEntityDescription *entity = [NSEntityDescription entityForName:@"EntityName" inManagedObjectContext:moc]; 
[fetchRequest setEntity:entity]; 

或者,如果您使用的是讀取請求模板,該模板缺少了實體符。

+0

是的,我在我的fetchresultcontroller方法中有這樣的代碼,這個方法是在覈心數據的視圖中,我需要將它重新定位到別的地方嗎? – Heartbreakkid 2010-11-21 04:58:57

+0

您可以驗證用於提取請求的實體是否爲非零?也許實體名稱拼寫錯誤或者管理對象上下文爲零。 – 2010-11-21 05:45:07

+0

實體名稱是一樣的,但我不確定管理對象上下文,讓我順便重新檢查第一個 – Heartbreakkid 2010-11-21 05:54:59