2010-12-11 64 views
1

我已經在xcode中創建了一個Core Data模式(如果它很重要的話)(3.2.5),所以我使用了適當的實體和關係的.xcdatamodel文件。是否有編輯器將行插入/編輯到Core Data DB中?

現在 - 如何插入數據,編輯數據和/或從中刪除數據,而不是在代碼中?
像什麼phpMyAdmin是爲MySql。

謝謝。

+0

當您查看iPhone應用程序的Documents目錄時,有一個SQL文件。我從來沒有嘗試過,但也許你可以編輯文件。 – fabian789 2010-12-11 20:48:10

+0

在xcode項目目錄中找不到和Documents目錄,我也找不到任何sql(lite)文件,並且檢查了那裏的每個文件(使用linux「file」命令)。 – Doron 2010-12-11 20:53:14

+0

它在App的文件夾中。如果你從模擬器運行,文件夾是在某處/用戶/你的名字/圖書館/應用程序支持/ iOS模擬器/用戶/應用程序/ ...你可能想看看這個:http://stackoverflow.com /問題/ 272544 /什麼最最好的方式找到的,該用戶的文檔目錄上-AN-iphone – fabian789 2010-12-11 20:59:34

回答

5

核心數據旨在以編程方式使用。一旦你運行應用程序一次,它應該創建一個文件在磁盤上的某個地方(確切地說,在AppDelegate類中可能指定的地方)。這是可能這個文件將是一個SQLite數據庫,但它並不一定是(核心數據的要點是從您用於存儲它的文件格式中抽取數據)。它也可以是一個XML文件或二進制文件。

如果它是一個SQLite文件,那麼你可以在你最喜歡的SQLite編輯器中打開它。

但是

在SQLite格式中使用的模式沒有記錄。如果你在裏面搗亂,你可能會得到一些東西去工作,但它也很有可能讓你無法挽回。 (如果它是一個XML文件或二進制文件,你可能完全沒有運氣)

最後,核心數據是假設以編程方式使用。以不同的方式使用它(比如你所要求的)將會以一種無意使用它的方式使用它,因此沒有設計它。

0

有相當多的數據庫管理工具可用於sqlite,允許你這樣做。我已經嘗試了一些,但說實話,他們中沒有一個讓我印象深刻。

很高興有像蟾蜍可用。

無論如何,找到您的數據庫文件的位置,然後將其放到任何應用程序。

然後,您可以添加,刪除和編輯行和列。

當然,你將需要維護任何外鍵等。

我發現生成的核心數據模型很容易理解。

示例工具是SQLite數據庫瀏覽器(免費),SQLiteManager(不可用)和Base。快速谷歌搜索應該揭示這些和更多。

我通常使用SQLite數據庫瀏覽器,雖然偶爾會崩潰。

1

我不知道你是否已經解決您的問題,但有這個的SQLite Manager插件的Firefox:http://code.google.com/p/sqlite-manager/ 我沒有嘗試過導入數據或使用INSERT命令插入單獨的行,但你可以給它是一個嘗試。它是免費的,對我來說工作得很好。

0

請參閱Christian Kienle的Core data editor。它不是免費的,但是它的設計目的是通過Apple的API直接處理核心數據模型和商店,支持二進制數據,建立關係,甚至觸發驗證等。我發現它價值20美元。