xcode(重要な場合は3.2.5)にコアデータスキーマを作成しました。したがって、適切なエンティティとリレーションを持つ.xcdatamodelファイルがあります。コアデータDBに行を挿入/編集するエディタはありますか?
Now - コード内からではなく、データの挿入、データの編集、データの削除はできますか?
MySqlのphpMyAdminと似ています。
ありがとうございました。
xcode(重要な場合は3.2.5)にコアデータスキーマを作成しました。したがって、適切なエンティティとリレーションを持つ.xcdatamodelファイルがあります。コアデータDBに行を挿入/編集するエディタはありますか?
Now - コード内からではなく、データの挿入、データの編集、データの削除はできますか?
MySqlのphpMyAdminと似ています。
ありがとうございました。
コアデータは、プログラムによって使用されることを意図しています。 Appを一度実行すると、ディスク上のどこかにファイルが作成されます(AppDelegateクラスで指定されている場所)。 このファイルはSQLiteデータベースになりますが、必ずしも必要ではありません(コアデータのポイントは、データを保存するために使用されたファイル形式からデータを抽象化することです)。また、XMLファイルまたはバイナリファイルでもかまいません。
SQLiteファイルの場合、お気に入りのSQLiteエディタで開くことができます。
SQLiteの形式で使用されるスキーマ
が記載されていません。あなたがその中でうんざりするなら、あなたは仕事をするかもしれませんが、あなたが修復不可能なほどにそれを克服する可能性も非常に高いです。 (それはXMLファイルまたはバイナリファイルだ場合、あなたは完全に運のうち、おそらくです)終わりには、Core Dataは、プログラムで使用するなっです。あなたが求めているもののようにそれを使用することは、それが意図されておらず、設計されていない方法でそれを使うことでしょう。
これを可能にするsqliteには、かなりのデータベース管理ツールがあります。私はいくつかを試しましたが、正直言って彼らのどれもまだそれほど感動していません。
Toadのようなものがあることは素晴らしいことでしょう。
とにかく、データベースファイルがどこにあるのかを見つけて、それをアプリケーションにドロップします。
これで、行と列を追加、削除、編集することができます。
もちろん、外部キーなどを維持する必要があります。
私は、生成されたコアデータモデルがかなりわかりやすいとわかりました。
例示的なツールは、SQLiteデータベースブラウザ(無料)、SQLiteManager(無料ではない)、およびベースです。クイックグーグル検索では、これらの情報とさらにいくつかを明らかにする必要があります。
私は通常、SQLite Database Browserを使用しますが、ときどきクラッシュします。
FirefoxのSQLite Managerプラグインがあります:http://code.google.com/p/sqlite-manager/ データのインポートやINSERTコマンドを使用して個々の行を挿入しようとはしていませんが、試してみてください。それは無料で、私のためにとてもうまく動作します。
Christian KienleのCore data editorを参照してください。無料ではありませんが、AppleのAPIを介してコアデータモデルやストアと直接的に連携し、バイナリデータをサポートし、関係を構築し、検証をトリガーするなど、20ドルの価値があることがわかりました。
iPhoneアプリのDocumentsディレクトリを見ると、SQLファイルがあります。私は試みたことはありませんが、おそらくファイルを編集することができます。 – fabian789
xcodeプロジェクトディレクトリにDocumentsディレクトリが見つかりませんでした。また、sql(lite)ファイルを見つけることができず、そこにあるすべてのファイルを調べました(linuxの "file"コマンドを使用しています)。 – Doron
これはAppのフォルダにあります。シミュレータから実行している場合、フォルダーは/ Users/-yourname-/Library/Application Support/iOS Simulator/User/Applications/...です。これを見てみるといいかもしれません:http://stackoverflow.com/questions/272544/whats-the-best-way-to-find-the-users-documents-on-an-iphone – fabian789