当核心数据更改本地存储时,是否有办法为日志显示的通知添加观察者?
[PFUbiquitySwitchboardEntryMetadata setUseLocalStorage:](754): CoreData: Ubiquity: mobile~E358C294-F23E-4FBA-8DA6-869A3A848906:R63H5582LG~com~Test~Tester
Using local storage: 0
我在问,因为我想知道哪些本地存储核心数据已更改。 非常感谢!
答案 0 :(得分:2)
不幸的是,从Using local storage: 1
到Using local storage: 0
的过渡并不像看起来那么简单,因为它取决于Core Data是否必须创建一个全新的商店并从iCloud导入初始商店,或者是否是打开已经存在的iCloud商店。我已经发布了更详细的解释和日志,显示了不同的行为。
所以最好的方法是检查iCloud文件是否存在,如果不知道你预计会有两个storeDidChange通知,第二个意味着你现在正在使用一个导入了初始iCloud存储的商店(注意这可能不是所有iCloud数据)。
这里有一些示例应用已经实现了这个
希望这些帮助