2015-10-14 54 views
0

我需要將服務器上的MYSQL數據庫與手機上的Core Data進行同步。我已經獲得儘可能多的在iOS中捕獲JSON提要。我的問題是,比較和同步項目的最佳方法是什麼?與服務器API進行Synchronous比較

我知道有很多關於同步的SO帖子和教程,但是比較經常被刷過。一旦你有一個數組中的JSON提要,並且還有一個託管對象上下文,那麼如何比較一個條目和另一個條目呢?

我的策略是給每個本地保存的對象(記錄)一個本地ID。然後,如果本地對象(記錄)沒有服務器標識時發生同步,請將其添加到服務器表中。但是,我不確定這是如何與託管對象上下文一起工作的。

您是否遍歷本地記錄並將它們與服務器記錄進行比較?

或者您是否針對本地託管對象上下文遍歷JSON數組?

for (NSDictionary *item in names) { 
    id serverid = [item objectForKey:@"serverid"]; 

    // .... check against something in managed objectcontext 
    if (!items.serverid) { 
     ///insert on server and also provide obtained serverid to managedobjectcontext 
    } 
} 

希望得到任何見解或建議。

回答

0

Tim Isted在his exceptional talk at WWDC 2013中解決了類似的問題。

你應該看完整件事情,因爲它非常棒。然而,這個話題的相關部分大約在12:43開始。