2017-11-26 6 views
0

コアデータを使用してフォームデータをデバイスに保存するアプリがあります。iOSでコアデータを使用してデータを保存する

  • 私はまた、データ

を取得することができます。しかし、私はファインダーを使用して私のMac上の.sqliteファイルに行くとき、私は表示されませんNSManagedContext

  • を使用してデータを保存することができますSQLiteファイルの最新のデータ。私は1日に保存したデータを見ることができますが、数分前に保存したデータは表示されません。

    コアデータがデータをどのように保存しているか理解できたら助けてくれる人はいますか?

  • +0

    SQLiteはメインのSQLiteファイルに加えてジャーナルファイルを使用します。多分あなたはすべてのファイルを取得していないでしょうか? –

    +0

    合計3つのsqliteファイルがあり、うち2つは暗号化されています – Spark

    答えて

    0

    アクセスしているファイルが実際のものではない可能性があります。 appdelegateメソッドdidFinishLaunchingWithOptionsでこの行を印刷してください。

    print(NSSearchPathForDirectoriesInDomains(.applicationSupportDirectory,.userDomainMask, true).last! as String)

    コンソールで、あなたは.sqliteファイルの場所の完全なパスを持っています。 ファインダCommand + Shift + Gを使用し、その場所を貼り付けます。今はそのファイルが実際のものです。

    +0

    これは以前のSharadと同じパスです。私はこれらのファイルを削除しました、データはAppで消えました。私は再び新しいデータを保存したアプリケーションを起動し、ファイルは作成されますが、ファイルには0行あります – Spark

    +0

    あなたはどのデータブラウザを使用していますか? –

    +0

    Google Chromeでsqliteviewerプラグインを使用しています – Spark

    関連する問題