【Swift】CoreData編。SQLファイルのURLを取得せよ!

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ディレクトリへ保存するのも良いが、アプリケーションがファイル共有をサポートしている場合データを改ざんされる恐れがある。

コメント

タイトルとURLをコピーしました