当Apple添加新的PersistentContainer类时,他们更改了数据存储的位置。这意味着,如果添加一个新的PersistentContainer,它将不会选择当前数据库,而是创建一个。
根本问题是新存储位于另一个文件夹中。
如何为PersistentContainer指定文件夹,以便使用旧存储?
最佳答案
NSPersistentContainer
的持久存储在其persistentStoreDescriptions
数组属性中指定。默认情况下,它包含一个SQLite类型的持久性存储,由应用程序容器的Application Support
文件夹中的文件支持。
the documentation of this property的“讨论”部分中说明了更改此过程的步骤。
该存储文件的路径在该url
的NSPersistentStoreDescription
属性中指定,该属性是可变的。因此,应将该数组中该单个url
的NSPersistentStoreDescription
属性设置为所需的路径。