0

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

4

1 回答 1

0

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

更改此属性的过程在此属性文档的讨论部分中进行了说明。

该商店的文件路径在that 的url属性中指定,该属性NSPersistentStoreDescription是可变的。因此,您应该将该数组url中该单曲的属性设置NSPersistentStoreDescription为您想要的路径。

于 2019-04-10T23:54:28.227 回答