iOS:如何将SQLite.swift的第一个正在运行的应用程序的预先播种数据库复制到可写位置?

我在这里有关于数据库位置的问题。 商店数据库在iOS的不同位置有什么不同?

我很困惑在复制pre-seeded数据库到可写的位置。

现在,每次运行和构build我的应用程序时,正在使用的数据库将被预先播种的数据库所取代。

而在将来,如果我更新我的应用程序版本,我该如何防止数据库被replace?

我如何防止数据库被replace?

在复制数据库之前检查目的地。 如果那里已经有一个文件,请不要复制。 您可以使用-[NSFileManager fileExistsAtPath:]来检查现有的文件。