【问题标题】:Any Special Considerations when using multiple UIManagedDocuments in iOS在 iOS 中使用多个 UIManagedDocument 时的任何特殊注意事项
【发布时间】:2013-05-26 10:12:21
【问题描述】:

我一直在 Singleton 类中使用 UIManagedDocument。我创建、打开和执行等,一切都很顺利,直到我需要两个具有相同架构的独立数据存储。我已经确保所有事情都通过同一个类以相同的方式完成(只需将第二个数据库存储在第二个静态变量中并使用 BOOL 来确保使用正确的文档。

问题是,虽然我的原始文档工作正常并且第二个文档创建得很好,但当我调用“openWithCompletionHandler”并传入我需要它执行的块时,我似乎永远无法打开第二个文档。

所以我的问题是:在一个项目中使用多个 UIManagedDocument 时,是否需要考虑任何特殊注意事项?

提前致谢。

【问题讨论】:

    标签: ios core-data uimanageddocument


    【解决方案1】:

    是的,有。最重要的是确保它们都在文档的persistentStoreOptions 中设置了唯一的NSPersistentStoreUbiquitousContentNameKey 值。

    请参阅 Rich Warren 有据可查的示例: Syncing Multiple Core Data Documents Using iCloud

    还有我的 GitHub 存储库,它使多个文档在某些情况下更易于设置和维护: APManagedDocument

    【讨论】:

    • 我已经设法解决了这个问题,但你的答案绝对正确,对其他人有帮助,所以我已将其标记为已接受的答案
    • 谢谢,我很感激。在这里很难获得代表 - 我才刚刚开始,所以每一点都有帮助。
    猜你喜欢
    • 2010-11-27
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多