Core data 核心数据更改本地存储观察员/通知

Core data 核心数据更改本地存储观察员/通知,core-data,ios7,xcode5,nspersistentstore,Core Data,Ios7,Xcode5,Nspersistentstore,当核心数据更改本地存储时,是否有方法为日志显示的通知添加观察者 [PFUbiquitySwitchboardEntryMetadata setUseLocalStorage:(754):核心数据:Ubiquity:mobile~E358C294-F23E-4FBA-8DA6-869A3A848906:R63H5582LG~com~Test~Tester 使用本地存储:0 我这样问是因为我想知道哪些本地存储核心数据已更改。 非常感谢 不幸的是,从使用本地存储:1到使用本地存储:0的转变并不像看上去

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

[PFUbiquitySwitchboardEntryMetadata setUseLocalStorage:(754):核心数据:Ubiquity:mobile~E358C294-F23E-4FBA-8DA6-869A3A848906:R63H5582LG~com~Test~Tester
使用本地存储:0

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

不幸的是,从
使用本地存储:1
使用本地存储:0
的转变并不像看上去那么简单,因为这取决于核心数据是否必须创建一个全新的存储并从iCloud导入初始存储,或者是否正在打开一个已经存在的iCloud存储。我已经发布了更详细的解释和日志,显示了不同的行为

因此,最好的方法是检查iCloud文件是否存在,如果不存在,您可能会收到两个storesDidChange通知,第二个通知意味着您现在使用的存储导入了初始iCloud存储(注意,这可能不是所有iCloud数据)

这里有一些示例应用程序实现了这一点

希望这些帮助