2011-02-28 150 views
1

我已經用corde數據模型創建了應用程序,用數據填充我的sqlite數據庫。我想把這個填充的數據庫放到iphone應用程序中。在iphone應用程序項目中,我添加了我已經填充的sqlite數據庫文件,並從我的destktop應用程序導入了mangedobjectmodel,但是當我運行iphone應用程序時,出現錯誤:reason =「用於打開商店的模型不兼容用於創建商店的那個「; 是否可以在不同的應用程序中使用一個managedobjectmodel,或者我必須將數據從一個managedobjectmodel遷移到另一個。核心數據問題

謝謝你的幫助。

+1

這可能有所幫助:http://patrick42h.wordpress.com/2009/11/12/resolving-coredata-error-in-iphone-simulator/ – petert 2011-02-28 12:29:19

回答

0

The 確切用於創建商店的模型必須可用於應用程序。該模型提供了核心數據堆棧必須將商店解釋爲對象的唯一信息。

您必須將模型從MacOS應用程序移至iOS應用程序。如果您需要更改模型,則需要創建舊模型的新版本,然後將商店從舊版遷移到新版。

這實際上很容易做到。我經常在我的開發Mac上創建模型和預填充的SQLite存儲,然後將結果插入到iOS應用程序中。除非您如上所述進行任何更改,否則該過程是無縫的,並且比將文件導入到項目中更困難。