2011-01-08 9 views
1

CoreDataがiOSアプリケーションで作成したSQLファイルをどこに保存しているのか誰かが知ることができますか?CoreDataで作成されたSQL永続ストアはどこにありますか?

これまでのところ、.xcdatamodelファイルと.xcodeprojファイルに「パッケージ内容を表示」しようとしました...いいえ、サイコロ!

これらのSQLファイルの内容を見るためのエディタはありますか?

乾杯。

-Aは

答えて

0

それは、典型的には、データモデルの名前で、アプリケーションのドキュメントディレクトリに保存されます。

たとえば、私のデータモデルがAppData.xcdatamodeldと呼ばれる場合、それは私のアプリケーションのドキュメントディレクトリ内のAppData.sqliteになります。あなたは本当に.sqliteファイルに触れる必要はありません。

希望に役立ちます!

+0

あなたはシミュレータ上やiPhone上のアプリケーションのドキュメントディレクトリを見つけるにはどうすればよいですか? – Aaronium112

1

urlのパラメータ[NSPersistentStoreCoordinator addPersistentStoreWithType:configuration:url:options:error]は、ファイルの場所を指定します。あなたのコードでこの呼び出しを見つけて、どこに格納しているのかを確認します。 XCodeテンプレートはアプリケーションドキュメントディレクトリの最上位に配置しますが、好きな場所に置くことができます。

アップルは、このデータベースの内容が不透明で、ユーザーが変更できないとみなしていることに注意してください。ストア内のデータを再生すると、Core Dataに問題が発生する可能性があります。

+1

私はコードがファイルを保存する場所を知っています。私の問題は実際にアプリケーションのドキュメントディレクトリを見つけることです。シミュレータで実行すると、それは私のMacのどこかに保存されています。私がiPhone上で実行すると、どこかに保存されます。 SQLストアの場所を設定するurlを使用してクリックするシーケンスフォルダをどのように決定しますか? – Aaronium112

関連する問題