当Apple添加新的PersistentContainer类时,他们更改了数据存储的位置。这意味着,如果添加一个新的PersistentContainer,它将不会选择当前数据库,而是创建一个。
根本问题是新存储位于另一个文件夹中。
如何为PersistentContainer指定文件夹,以便使用旧存储?

最佳答案

NSPersistentContainer的持久存储在其persistentStoreDescriptions数组属性中指定。默认情况下,它包含一个SQLite类型的持久性存储,由应用程序容器的Application Support文件夹中的文件支持。

the documentation of this property的“讨论”部分中说明了更改此过程的步骤。

该存储文件的路径在该urlNSPersistentStoreDescription属性中指定,该属性是可变的。因此,应将该数组中该单个urlNSPersistentStoreDescription属性设置为所需的路径。

10-04 16:42