我一直在使用Singleton类中的UIManagedDocument。我创建,打开和执行等一切都很顺利,直到我需要有两个单独的数据存储与相同的架构。我确保所有内容都以相同的方式通过同一个类完成(只需将第二个数据库存储在第二个静态变量中并使用BOOL来确保使用正确的文档。
问题在于,虽然我的原始文档工作正常并且第二个文档被创建得很好,但是当我打电话给openWithCompletionHandler'时,我似乎永远无法打开第二个文档。并传递给我需要它执行的块。
所以我的问题是:在一个项目中使用多个UIManagedDocuments时,我需要考虑哪些特殊注意事项?
提前致谢。
答案 0 :(得分:2)
是的。最重要的是确保它们都在文档的NSPersistentStoreUbiquitousContentNameKey
中设置了唯一的persistentStoreOptions
值。
请参阅Rich Warren的详细记录示例: Syncing Multiple Core Data Documents Using iCloud
还有我的GitHub仓库,在某些情况下可以更轻松地设置和维护多个文档: APManagedDocument