2011-03-13 35 views
1

我有一個iPhone應用程序,它有一個sqlite數據庫,映射到核心數據。應用程序中的所有數據操作都是通過Coredata進行的。modyfing通過核心數據映射的SQLite數據庫拋出錯誤:未捕獲的類'NSCFString'異常

在一張桌子上,我想添加一個字符串屬性。我做了兩件事情,都是類似的崩潰:

  1. 我試圖用Mesasql來改變結構。我輕鬆地添加了一個Varchar列。但它崩潰。

  2. 在還原映射的SQLlite數據庫的單獨嘗試中,我嘗試向核心數據中的實體添加屬性並崩潰。

這是我得到的錯誤: *終止應用程序由於類的NSCFString「 的未捕獲的異常拋出的一個實例後終止所謂的「NSCFString」

那麼,我該怎麼改變sqlite表的結構映射到核心數據而不會破壞應用程序?我是否想做一個提交或類似的東西?

請幫

回答

1

每次修改你要刪除的SQLite店的實體。如果您的應用程序已經發貨,替代方案是migrate your data。這SO answer提供了一個簡單的解釋如何做到這一點。

+0

所以我必須刪除sqllite數據庫和Xcode將重新創建它? – jason 2011-03-13 04:30:49

+0

是的,當您再次啓動應用程序時,它將被重新創建。 – David 2011-03-13 12:26:22

+0

好的,我創建了一個遷移目錄,然後創建了名爲1的遷移。我修改了數據模型和實體類以反映這兩個新屬性。我在xcode中刪除了sqllite DB(它問我是否只想擦除引用)。然後我重新運行,並超級崩潰,再加上它不會重新創建sqlite數據庫。可能發生什麼的想法? – jason 2011-03-13 13:24:24

相關問題