2010-05-11 37 views
6

好吧,可能這個問題很愚蠢,但我找不到方法(除了編程)。 我構建了一個使用Core Data的項目(用於iPhone OS 3.0)。 的xcdatamodel文件顯示模式的描述,但我希望看到表格中的數據(如管理工作室MSSQL服務器MySQL的的phpmyadmin)。如何查看核心數據中的現有數據?

有什麼辦法(編碼除外)?那是什麼?

另外,這些數據存儲在哪個文件(在磁盤/設備中)?

[我在Core Data上構建了教程(來自蘋果),名爲地址。他們某處使用該行的代碼: NSURL *storeUrl = [NSURL fileURLWithPath: [[self applicationDocumentsDirectory] stringByAppendingPathComponent: @"Locations.sqlite"]];

但是,我沒有看到在項目位置的任何「xxxxx.sqlite」文件(也沒有在磁盤)]

回答

3

要查看coredata sql文件,可以使用任何標準的sqlite接口。您可以從命令行使用sqlite3,或者使用類似Sqlite Browser的東西。

如果你想具體到核心數據的東西,你可以如果使用SQL商店那麼任何的常用工具,用於分析SQL應努力顯示SQL存儲的內容使用Core Data Browser.

4

的sqllite文件存儲在您應用程序文件夾。如果你在模擬器中運行,該位置將類似於:

〜/庫/應用程序支持/ iPhone模擬器/用戶/應用/ 1C69B544-510C-47E0-8758-701FB9E259F7 /文檔/ Locations.sqlite

(其中1C69B544 ... 701FB9E259F7是每次將應用程序重新安裝到模擬器時重新生成的巨大隨機數)。

+0

謝謝,但如何查看數據? (這是原來的問題) – mshsayem 2010-05-11 14:08:41

+0

查看其他答案... – 2010-05-11 16:50:34

3

。但是,由於核心數據處理幕後事務的方式,這將很難解釋。

爲了輕鬆讀取SQL存儲區中的數據,您需要一個專門的工具。我還沒有使用它,但Core Data Editor看起來很有用。