Ios 在同一个sqlite数据库上使用两个NSPersistentCloudKit容器是否合法?

Ios 在同一个sqlite数据库上使用两个NSPersistentCloudKit容器是否合法?,ios,core-data,nspersistentcloudkitcontainer,nspersistentcontainer,Ios,Core Data,Nspersistentcloudkitcontainer,Nspersistentcontainer,我正在构建一个具有共享扩展的iOS应用程序,主应用程序和扩展程序都使用核心数据将数据持久化到同一个sqlite数据库(位于应用程序组容器中)。我现在正在应用程序和共享扩展中使用“标准”NSPersistentContainer(不是NSPersistentCloudKitContainer)。我的理解是,这不是一个问题/这是一个法律架构,即使我的应用程序和我的共享扩展同时运行 现在我计划使用NSPersistentCloudKitContainer将数据同步到iCloud。尽管如此,我仍在为正确

我正在构建一个具有共享扩展的iOS应用程序,主应用程序和扩展程序都使用核心数据将数据持久化到同一个sqlite数据库(位于应用程序组容器中)。我现在正在应用程序和共享扩展中使用“标准”NSPersistentContainer(不是
NSPersistentCloudKitContainer
)。我的理解是,这不是一个问题/这是一个法律架构,即使我的应用程序和我的共享扩展同时运行

现在我计划使用
NSPersistentCloudKitContainer
将数据同步到iCloud。尽管如此,我仍在为正确的(法律)架构而奋斗,因为:

如果我在我的应用程序和共享扩展中都将“标准”
NSPersistentContainer
NSPersistentCloudKitContainer
交换,我会遇到这样的情况——如果两个应用程序和共享扩展恰好同时运行——两个容器将从同一个sqlite存储同时与云通信。。。这似乎有点危险,除非苹果公司已经说明了这种情况,我无法从文档中推断出

问题1:这是
NSPersistentCloudKitContainer
的法律架构/预期用途吗

如果没有

问题2:在主应用程序中使用
NSPersistentCloudKitContainer
,而在共享扩展中使用标准的
nspersistentcainer
是否是一种法律架构?当然,当应用程序还没有运行时,我不会从扩展中获得同步,但当然。。。这里我主要关心的是,我是否可以从同一个sqlite数据库初始化两种不同类型的持久性容器(standard和cloudKit)。。。仅仅容器init是否会将一些数据写回数据库,以便“指定”用于config/container使用,并且我不能在此之后更改容器的config/type

谢谢你的帮助