2010-05-15 99 views

回答

1

你只需要編寫一個常規的核心數據應用程序,並且作爲一個通用的核心數據不可知的問題,找出在兩個聯網設備之間打包和交換數據的好方法。

一種方法是使用JSON或XML封裝兩個設備之間同步的Core Data實體數據。您可以在兩臺設備上運行Web服務器來交換JSON或XML封裝的數據。

當Web服務器接收到一個請求和一個數據包時,它就像任何其他本地應用程序一樣將一個新實體添加到Core Data存儲中。

只需在「JSON」,「XML」和「Web服務」上搜索Google或您最喜愛的搜索引擎即可。有許多第三方Objective-C框架用於處理JSON和XML,以及用於製作Web請求和接收它們。

0

要重新提出這個問題:新實體的插入是否保留了存在於其他持久存儲中的關係?例如:

用戶在iPhone上設置與實體B具有關係的實體A(反之亦然)。用戶將應用程序與iPad版本(沒有數據)同步 - 成功完成同步的唯一方法是插入新的實體A和B,其屬性和關係從同步實體「複製」。既然您現在已經將新託管對象添加到新的持久性商店,iPad應用程序是否會設置正確的關係?

核心數據文檔清楚地表明,兩個託管對象不能屬於多個持久性存儲,並建議插入一個具有相同數據的新對象。但是,我擔心這樣做會導致關係不正確。