核心数据位置文件

时间:2016-12-23 12:49:41

标签: ios swift core-data

几年前,我在Objective-C中使用Core Data编写了一个应用程序。 file.sqlite保存在文件夹Documents上。我想写一个更新版本,但用快速的语言,我很关心用户不会丢失他们保存的记录。我看到新的file.sqlite保存在Application Support文件夹中。我有两个问题:

是否可以保存在用户不会丢失记录的同一文件夹中?

或者是否可以将旧的file.sqlite复制到用户可以更新旧记录的Application Support?

1 个答案:

答案 0 :(得分:1)

您可以将持久性存储文件放在应用可以写入的任何目录中。 Core Data没有关于这些文件必须去的规则。如果要使用文档文件夹,只需使用文档文件夹。

如果您使用的是NSPersistentContainer,则可以使用NSPersistentStoreDescription的实例更改默认位置。如果您未使用NSPersistentContainer,请在致电addPersistentStoreWithType:configuration:URL:options:error:时使用指向所需位置的文件网址。