在iOS中使用多个UIManagedDocuments时的任何特殊注意事项

时间:2013-05-26 10:12:22

标签: ios core-data uimanageddocument

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

问题在于,虽然我的原始文档工作正常并且第二个文档被创建得很好,但是当我打电话给openWithCompletionHandler'时,我似乎永远无法打开第二个文档。并传递给我需要它执行的块。

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

提前致谢。

1 个答案:

答案 0 :(得分:2)

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

请参阅Rich Warren的详细记录示例: Syncing Multiple Core Data Documents Using iCloud

还有我的GitHub仓库,在某些情况下可以更轻松地设置和维护多个文档: APManagedDocument