當應用程序正在運行時,有沒有辦法(在XCode或第三方應用程序中)查看Core Data存儲?有沒有辦法在應用運行時看到Core Data存儲的內容?
由於Core Data在後臺依賴SQLite數據庫,有沒有辦法查看它背後的數據庫,它包含了什麼,它是如何改變的?
當應用程序正在運行時,有沒有辦法(在XCode或第三方應用程序中)查看Core Data存儲?有沒有辦法在應用運行時看到Core Data存儲的內容?
由於Core Data在後臺依賴SQLite數據庫,有沒有辦法查看它背後的數據庫,它包含了什麼,它是如何改變的?
你可以得到核心數據通過傳遞啓動
-com.apple.CoreData.SQLDebug 1
參數日誌輸出如果您正在使用您可以導航到應用程序的開發計算機上,並期待在sqlite的文件模擬器。
如果您使用的設備,您可以使用組織者
訪問sqlite的文件,我不認爲這是在Xcode中內置的方式打開/查看您SQLite數據庫。 但是,如果您在模擬器中運行應用程序,則可以使用您選擇的sqlite-viewer輕鬆打開sqlite數據庫。
的默認路徑是:
~/Library/Application Support/iPhone Simulator/<IOS_VERSION>/Applications/<APPLICATION_UID>/Documents
sqlite的-DB的文件名取決於你NSPersistentStoreCoordinator實現。
退房Base,非常容易使用和用戶友好,它有一個免費的試用版,或者你當然可以購買完整版。
我使用試用版(「15分鐘的會議,並自定義查詢只返回5行。」),我感到非常高興..
您可以找到您的模擬器.sqlite文件:
/Macintosh HD/Users /「username」/ Library/Application Support/iPhone Simulator /「當前iOS開發版本」/ Applications /「您的app目錄(某些長號碼)」/ Documents /「someNumber_projectName.sqlite」
*如果您安裝了Lion,因爲它已隱藏,您將會遇到定位〜/ Library文件夾的問題。檢查this post,顯示如何顯示它。
我喜歡Base,並且它相對便宜,即使您只是用它來幫助設置和調試Core Data編程問題。 – 2012-08-07 03:03:57
不要忘記,通過傳遞1,2或3作爲參數,可以獲得不同級別的細節。 – 2012-08-07 03:04:39