我正在創建一個新版本的應用程序。我不希望保留任何現有的核心數據數據或模型,因此我認爲最簡單的方法是對現有數據進行旁觀並創建一個新的,不同的名稱存儲庫。我改變了文件MyApp.xcdatamodeld
到MyAppV2.xcdatamodeld
而行的名稱核心數據重命名失敗加載NSManagedObjectModel
let container = NSPersistentContainer(name: "MyApp")
到
let container = NSPersistentContainer(name: "MyAppV2")
現在,當我跑,我得到以下錯誤:Failed to load NSManagedObjectModel with URL 'file:///var/containers/Bundle/Application/.../MyApp.app/MyAppV2.momd/'
我正在使用iOS 10.
我是goi對這種錯誤的方式或有什麼我需要改變?
非常感謝。
你是從xcode設置模型版本嗎? –
我不這麼認爲。我會怎麼做?我需要嗎?我不希望從舊應用程序遷移任何內容。這是從iOS空白項目模板與Core Data的完全重寫。 –
模型文件是否包含在項目中?你檢查了構建階段以查看它是否被複制?你是否在使用框架 - 如果是這樣的話,模型不在NSPersistentContainer看起來的主包中。您可以嘗試從項目中將其刪除並將其添加回去,或者手動傳遞指向模型的指針。 –