2012-07-22 58 views
0

我正在使用MagicalRecord。每當我保存時,它都會保存到iCloud中,這需要幾秒鐘的時間。有沒有辦法讓我:更高效的iCloud同步?

  1. 保存沒有保存到iCloud,所以我可以選擇做大部分時間?
  2. 保存到iCloud的背景上下文?我可以在後臺線程中放置save方法來執行此操作。這會起作用嗎?

回答

0

保存到iCloud與核心數據是一種或全部或全部類型的交易。您的可以在您的應用的核心數據堆棧中有多個商店。但是,這意味着從一個商店(一個iCloud的商店,或許)將數據移動到另一個(本地)商店可以使用此方法來實現:

[NSManagedObjectContext assignObject:<obj> toPersistentStore:<store>] 

這意味着,你首先創建的對象上下文,然後告訴它將自己保存在本地商店中。然後,當您閱讀將其移至雲端時,您可以使用此方法,並再次保存,這次是iCloud。

將數據保存到iCloud Core Data存儲的規則應與本地存儲相同。除了將Core Data存儲移動到無處不在的容器之外,沒有其他API可用於iCloud,它是由神奇記錄處理的。這意味着,保存使用後臺上下文(Private Queue Context)。