CoreDataのマイグレーションをしたいときにSQLファイルの保存URLを取得する必要がありました。そこにSQLファイルはあるんか?
// Documentsディレクトリのパスを取得
let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
let documentsDirectory = paths[0]
// sqliteファイルが置かれるURL
let storeUrl = documentsDirectory.appendingPathComponent("xxx.sqlite")
保存場所
App Saportディレクトリ
永続ストアを格納するのに最適な場所なように思います。
Documentsディレクトリ
Documentsディレクトリへ保存するのも良いが、アプリケーションがファイル共有をサポートしている場合データを改ざんされる恐れがある。


コメント