SQLite ブラウザを使用して Core Data オブジェクトを表示しようとしています。Core Data が SQL ファイルを保存する場所が見つかりません。アプリのドキュメント フォルダを調べましたが、何も見つかりません。
IOS 10 (シミュレータ) のコア データが SQLite ファイルをどこに保存するかご存知ですか?
ベストアンサー1
XCode 8 Swift 3 OS macOS Sierraでテストしました
iOS10 について
Appdelegate.swifでt
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
let urls = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
print(urls[urls.count-1] as URL)
return true
}
1. 定数は.documentDirectory
ドキュメントディレクトリを探していることを示しています
.userDomainMask
2.検索をアプリケーションのサンドボックスに制限する定数。
出力
file:///Users/Ashok/Library/Developer/CoreSimulator/Devices/F629F99F-C745-46EB-8A11-01BC9FF1E592/data/Containers/Data/Application/3B373C93-71A2-46E9-8AF7-EF407C39429F/Documents/
「移動」をクリック -> フォルダへ移動 -> パスを貼り付け -> Enter キーを押す
次に、ライブラリ -> アプリケーションサポート -> ファイル名.sqlite に移動します。
編集済み
または
ターミナルを開いて入力し、find ~ -name 'HitTest.sqlite'
Enter キーを押します。
Ashoks-MacBook-Pro:Desktop Ashok$ find ~ -name 'HitTest.sqlite'
/Users/Ashok/Library/Developer/CoreSimulator/Devices/F629F99F-C745-46EB-8A11-01BC9FF1E592/data/Containers/Data/Application/3B373C93-71A2-46E9-8AF7-EF407C39429F/Documents/HitTest.sqlite
上記の出力から、sqlite dbのパスが明確にわかります。
使用できますSQLite 用 DB ブラウザ開く。