Core Dataファイルの場所 iOS 10 質問する

Core Dataファイルの場所 iOS 10 質問する

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ドキュメントディレクトリを探していることを示しています

.userDomainMask2.検索をアプリケーションのサンドボックスに制限する定数。

出力

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 ブラウザ開く。

おすすめ記事