2010-07-08 173 views
0

我正在使用Firefox的SQLite Manager擴展來預填充我的核心數據sqlite數據庫。核心數據預填充sqlite數據庫。什麼是Z_MAX?

但是,當我嘗試添加更多的預填充數據庫我的應用程序崩潰。我懷疑它與表Z_PRIMARYKEY中的Z_MAX有關。

我應該怎樣設置Z_MAX?它應該是我實體中的項目數量嗎?

所以如果我在表Z_MYENTITY中添加1000個條目,那麼我必須將Z_MAX設置爲Z_PRIMARYKEY中的對應實體爲1000?

+3

不要這樣做 – falconcreek 2010-07-08 12:03:09

回答

3

我強烈建議不要試圖複製核心數據數據庫的內部結構。它沒有文檔記錄,並且沒有得到蘋果公司的保證,保持不變(即使它相對穩定)。

相反,我建議創建一個簡單的Mac客戶端來預先填充數據庫。這是一件非常容易的事情,正如我在this answer中所描述的那樣。我還展示瞭如何在my iPhone class on iTunes U的核心數據會話的視頻中執行此操作。

+0

謝謝我很喜歡那些iTunes U視頻!似乎很有用! 如果更改Z_MAX不是一個選項,我認爲我會實施一種方法來解析我的csv並添加到實體中。 但是我要檢查您的方法是否先.. – LarsJK 2010-07-08 12:59:45

+0

@Larsaronen - If您觀看視頻,您會看到我在15分鐘內創建一個Mac客戶端,以便爲iPhone Core Data應用程序輸入數據。我認爲你會發現比花費數小時來逆向設計數據庫格式要容易得多。 – 2010-07-08 15:58:59

+0

我在電子表格中有一個龐大的數據庫,所以將它保存爲一個csv並解析,它足夠簡單快速。但是,用於指向我的是iTunes U視頻。我相信他們會是一個很好的資源。 – LarsJK 2010-07-08 16:47:07

相關問題