几年前,我在Objective-C中使用Core Data编写了一个应用程序。 file.sqlite保存在文件夹Documents上。我想写一个更新版本,但用快速的语言,我很关心用户不会丢失他们保存的记录。我看到新的file.sqlite保存在Application Support文件夹中。我有两个问题:
是否可以保存在用户不会丢失记录的同一文件夹中?
或者是否可以将旧的file.sqlite复制到用户可以更新旧记录的Application Support?
答案 0 :(得分:1)
您可以将持久性存储文件放在应用可以写入的任何目录中。 Core Data没有关于这些文件必须去的规则。如果要使用文档文件夹,只需使用文档文件夹。
如果您使用的是NSPersistentContainer
,则可以使用NSPersistentStoreDescription
的实例更改默认位置。如果您未使用NSPersistentContainer
,请在致电addPersistentStoreWithType:configuration:URL:options:error:
时使用指向所需位置的文件网址。