2010-05-09 58 views
0

我正在潛心研究iPhone開發,並且正在構建一個使用Core Data框架的iPhone應用程序,我的第一個任務是獲取模型設置並顯示一個視圖。到目前爲止,我已經定義了模型並創建了我的託管對象文件,但是我沒有包含任何示例數據的數據庫。如何爲我的iPhone應用程序創建示例SQLite數據庫?

  1. 什麼是快速創建符合我的模式的數據庫的方法?
  2. 是否有任何工具可以使用我的模式生成樣本數據庫?或者我必須手動創建這個樣本數據?
  3. 創建數據庫後,有沒有什麼好的工具可以用來直接操作數據庫中的數據用於測試目的?

在此先感謝您的幫助!我現在要繼續研究這個問題。

回答

0

我假設你已經創建了一個使用sqlite作爲數據模型持久存儲的工作應用程序。

查看AppDelegate.m文件以搜索sqlite數據庫名稱和位置,然後在iPhone模擬器中運行您的應用程序。

使用Spotlight搜索在模擬器中的應用程序創建的SQLite數據庫,通常這是/Users/<Username>/Library/Application Support/iPhone Simulator/User/Application/<Application GUID>/Documents/<database name.sqlite>

現在你只需要將該文件複製到工作文件夾,使用sqlite3的(www.sqlite打開它。 org),然後鍵入.schema以檢索數據庫模式。

現在通過手動或使用python/ruby​​/whatever腳本來填充它! 不幸的是,我不知道任何工具,只會給他們的架構填充數據庫。 對於直接操作數據,sqlite3爲您提供了一個命令行實用程序,它非常適合此目的。

完成後,將包含示例數據的文件添加到您的App項目中。

+1

編輯核心數據模型的原始SQLite是一個壞主意,因爲內部數據格式很複雜且沒有記錄。通過理解Core Data模型結構的Mac應用程序來處理它更容易和更安全。 – 2010-05-09 20:02:29

+0

同意,使用Code Data Editor確實是一個更好的選擇。 – 2010-05-10 08:54:38

相關問題