2012-11-21 28 views
0

只是好奇,如果我們可以通過sqlite查詢訪問核心數據庫。在搜索過程中,我發現Chris Miles' post用於用sqlite調試核心數據。在這裏,他指出我們可以使用終端輸入sqlite查詢,然後實際訪問核心數據庫。是否可以使用通過代碼完成的sqlite查詢來訪問核心數據庫?

請澄清,如果這是可能的通過客觀c代碼。如果可以這樣做,我可以問一些鏈接,以獲得我可以學習的優秀教程。謝謝!

+2

這很可能,因爲sqlite持久存儲類型只是一個sqlite數據庫,但它絕對是一個不透明的數據結構,除非通過'CoreData'框架,否則您不應該與其交互。爲了調試目的而進行調試是很好的,但是你不能依賴於數據如何安排在那裏,也不應該在'CoreData'使用它的時候讀或寫它。 –

+0

感謝您的啓發! :) – Grauzten

回答

2

您當然可以在Objective-C方法內進行C sqlite3調用。但是,如果您在Core Data中定義數據模型並創建託管對象環境時遇到麻煩,很難想象爲什麼要避開這種情況。

還要考慮到Core Data下的當前表格佈局不會保證與下一個iOS版本保持一致,所以您對存儲的任何假設都很脆弱。

相關問題