【问题标题】:Core Data changing local storage observer/notification核心数据更改本地存储观察者/通知
【发布时间】:2014-03-23 17:06:03
【问题描述】:

有没有办法为 Core Data 更改本地存储时日志显示的通知添加观察者?

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

我之所以问,是因为我想知道 Core Data 已更改到哪个本地存储。 非常感谢!

【问题讨论】:

    标签: core-data ios7 xcode5 nspersistentstore


    【解决方案1】:

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

    所以最好的方法是检查 iCloud 文件是否存在,如果不存在,您会收到两个 storesDidChange 通知,其中第二个意味着您现在使用的商店已导入初始 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/

    希望这些帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 2019-09-18
      相关资源
      最近更新 更多