3

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

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

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

提前致谢。

4

1 回答 1

2

是的,有。最重要的是确保它们都NSPersistentStoreUbiquitousContentNameKey在文档的persistentStoreOptions.

请参阅 Rich Warren 的文档丰富的示例: 使用 iCloud 同步多个核心数据文档

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

于 2013-09-13T23:49:17.730 回答