2012-07-22 60 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)。