核心数据更改本地存储观察者/通知

时间:2014-02-21 23:11:44

标签: core-data ios7 xcode5 nspersistentstore

当核心数据更改本地存储时,是否有办法为日志显示的通知添加观察者?

[PFUbiquitySwitchboardEntryMetadata setUseLocalStorage:](754): CoreData: Ubiquity: mobile~E358C294-F23E-4FBA-8DA6-869A3A848906:R63H5582LG~com~Test~Tester Using local storage: 0

我在问,因为我想知道哪些本地存储核心数据已更改。 非常感谢!

1 个答案:

答案 0 :(得分:2)

不幸的是,从Using local storage: 1Using local storage: 0的过渡并不像看起来那么简单,因为它取决于Core Data是否必须创建一个全新的商店并从iCloud导入初始商店,或者是否是打开已经存在的iCloud商店。我已经发布了更详细的解释和日志,显示了不同的行为。

所以最好的方法是检查iCloud文件是否存在,如果不知道你预计会有两个storeDidChange通知,第二个意味着你现在正在使用一个导入了初始iCloud存储的商店(注意这可能不是所有iCloud数据)。

http://ossh.com.au/design-and-technology/software-development/sample-library-style-ios-core-data-app-with-icloud-integration/sample-apps-explanations/handling-icloud-account-transitions/

这里有一些示例应用已经实现了这个

http://ossh.com.au/design-and-technology/software-development/sample-library-style-ios-core-data-app-with-icloud-integration/

希望这些帮助