2009-10-18 56 views
0

我正在嘗試使用建立在表管理中的核心數據來構建iPhone應用程序。我想與MSSQL或MySQL數據庫同步數據。核心數據與SQLite兼容,所以我認爲它可能是一個橋樑。任何人都可以想到如何實現這個功能?使用SQL或MySQL同步核心數據通過SQLite

回答

6

你在考慮這個錯誤。 CoreData與SQLite不兼容。它使用SQLite作爲實現細節的後備存儲類型之一。該SQLite數據庫的實際內容沒有記錄,並且在CoreData內部。這是一個關鍵點,您不能在CoreData中使用任意SQLite3數據庫,CoreData爲特定模型創建SQLite3數據庫。

如果您想要從CoreData中的其他數據庫同步數據,您需要查詢該數據庫,獲取響應數據,然後根據該數據創建和更新NSManagedObjects。你如何做到這一點的確切細節(通過包裝你的數據庫的web服務和應用服務器,嵌入在你的應用中的數據庫客戶端庫等)將取決於服務器的確切性質以及你想如何與之交互,但是你不會在CoreData下面的SQL表中進行同步,並且通過描述表格佈局來讓CD神奇地工作,更新需要像任何其他對象操作一樣通過標準的CoreData接口。

+0

有趣。那麼你會用肥皂,休息,JSON還是? – Bryan 2009-10-18 20:07:12

+0

就我個人而言,我傾向於使用通過REST接口提供的JSON來處理這類事情,因爲它往往比SOAP更少佔用帶寬,但最好是真正取決於您的具體情況。 – 2009-10-18 20:23:00

+0

感謝Louis--! – Bryan 2009-10-19 03:14:10