Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS中使用多个UIManagedDocuments时有何特殊注意事项_Ios_Core Data_Uimanageddocument - Fatal编程技术网

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

在iOS中使用多个UIManagedDocuments时有何特殊注意事项,ios,core-data,uimanageddocument,Ios,Core Data,Uimanageddocument,我一直在单例类中使用UIManagedDocument。我用etc创建、打开和执行,一切都很顺利,直到我需要有两个具有相同模式的独立数据存储。我已经确保通过相同的类以相同的方式完成了所有工作(只需将第二个数据库存储在第二个静态变量中,并使用BOOL来确保使用正确的文档) 问题是,虽然我的原始文档工作正常,第二个文档创建正常,但当我调用“openWithCompletionHandler”并传入需要执行的块时,我似乎永远无法打开第二个文档 因此,我的问题是:在一个项目中使用多个UIManagedD

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

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

因此,我的问题是:在一个项目中使用多个UIManagedDocuments时,我需要考虑哪些特殊因素


提前感谢。

有。最大的问题是确保它们都在文档的
持久存储选项中设置了唯一的
nsPersistentStoreUbiquityousContentNameKey

请参阅Rich Warren的详细记录示例:

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

我已经设法解决了这个问题,但你的答案绝对正确,对其他人都有帮助,因此我将其标记为已被接受的答案谢谢你,我对此表示感谢。很难在这里赢得声誉-我才刚刚开始,所以每一点都有帮助。