2010-06-09 42 views

回答

1

最好的答案是創建一個命令行核心數據應用程序,加載這些plist文件並保存sqlite文件。然後,您可以採取該sqlite文件並將其包含在您的iPhone應用程序中。

Core Data生成的sqlite應該被視爲一個黑盒子,因此只能由Core Data編輯。編寫核心數據命令行應用程序要容易得多,然後嘗試對核心數據存儲進行反向工程,再加上您未來的證明,而在覈心數據之外設計自己的sqlite文件將在某些時候中斷。

+0

我今天看了你的書,我很自豪,你讓我陷入了3年前我腦海中所遇到的一個問題。你很謙虛,謝謝。 – thndrkiss 2014-02-03 07:29:45

1

如果您能夠使用shell腳本執行此操作,則可以將該腳本添加到xcode中的構建階段。 你可以通過PlistBuddy的命令行來處理plists,當然還有一些sqlite的命令行工具,所以它應該是可行的。

+0

你能找到這方面的例子嗎? – thndrkiss 2010-06-09 09:50:04

+0

我不是shell腳本專家。這裏http://macscripter.net/viewtopic.php?id=18380有一些plistbuddy用法的例子(它是applescript,但它啓動shell命令來操縱plists)。 當你獲得你需要的值時,你可以回顯一些INSERT查詢到.sql文件,然後將命令文件送到sqlite可執行文件來創建數據庫。 – garph0 2010-06-09 10:15:05

相關問題