2015-09-29 52 views
0

我以前曾試圖通過OSX/iOS應用程序 來實現CloudKit,並且由於我的OCD性能,我非常擔心在設備之間優先考慮某些數據的優先級,並且可能會丟失數據或重新刪除已刪除的數據。CloudKit和優先

我的邏輯是,比較從iCloud中獲得的數據的更新日期時間,並在本地從CoreData,具有相同的唯一ID,則優先具有稍後更新日期時間的數據。

另一個問題是,用戶是否決定使用iCloud的與否。

這是接近它的最佳方式?你有任何建議,示例代碼或庫,你知道,可以使CloudKit更容易?

回答

1

如果你有這樣的情況,那麼CloudKit會引發錯誤: - 你讀CloudKit 數據 - 別人做一個更新的數據 - 你試圖更新寫入數據 因此,有不需要爲你自己創建一個機制。

如果你想使用可能的最簡單的方法CloudKit然後看看: https://github.com/evermeer/EVCloudKitDao

+0

嗨,我已經簽出之前,你的圖書館,以及示例應用程序。你碰巧有任何刪除一臺設備上的數據並在另一臺設備上覆制數據的例子嗎?我將如何解決這個衝突? –

+1

處理,最好的方法是使用訂閱。當您刪除記錄時,通知將到達其他設備。當然這不是即時的。所以在實際刪除和到達通知之間會有一段時間。在此期間,第二臺設備上的記錄仍然會在第一臺設備上刪除。但話又說回來,當你嘗試這樣做,第二個設備上的更新,你會得到你可以處理CloudKit錯誤。 –