2011-08-25 81 views
3

我遇到了關於核心數據的問題,我應該注意我正在使用xcode 4.2。當我嘗試運行我的代碼,我得到這個錯誤管理對象模型初始化

*****終止應用程序由於未捕獲的異常「NSInvalidArgumentException」,原因是:**

「不能用零模型創建NSPersistentStoreCoordinator」我已將其追溯到xcode給出的樣板文件中的這一行代碼

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"MyApp" withExtension:@"momd"]; 
__managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL]; 

哪一個返回零。現在我知道我的支持文件中有一個管理對象模型。

事情我至今嘗試過:

  • 清潔項目
  • 重置內容和設置在真實設備上辛
  • 測試。
  • 重新啓動的Xcode
+0

你是如何創建持久性商店協調員? –

+0

當我選擇在應用程序中包含Coredata時,使用由xcode創建的函數。 ' - (NSPersistentStoreCoordinator *)persistentStoreCoordinator' – Rich86man

回答

2

你有一個名爲MyApp.momd文件(和事項的情況下在設備上,但不是在模擬器)是包含在你的「複製資源」的步驟?是modelURL無,還是隻有managedObjectModel

您可以查看您的Simulator目錄以查看是否正在複製該文件。在~/Library/Application Support/iPhone Simulator/<version>/Applications/<ID>/MyApp.app。在Finder中,您需要使用「顯示包裝內容」,或者您可以使用終端去那裏。

+0

我在終端中找到了.app,並且有一個MyApp.momd,但它是一個目錄。它應該是?此外,URL不是零,managedObjectModel是零,所以我認爲它與initWithContentsOfURL方法 – Rich86man

+0

有關。這就像在模型中的腐敗。你在日誌中有任何錯誤嗎? –

+0

哇,錯誤在那裏。 2011-08-25 19:42:32.414 cdtool_Sim [7054:7b03]無法解析格式字符串「SELECT * FROM Bet」 警告:版本哈希信息不適用於所有型號 我對謂詞使用了不正確的格式。非常感謝你的幫助! – Rich86man