5

Core Dataコマンド ラインから iPhone シミュレーター アプリに含まれている内容を表示できるようにしたいと考えています。

「cd」し~/Library/Application Support/iPhone Simulator/7.0/Applicationsfind . -name MyAppNameから、これらのディレクトリのどれにアプリが含まれているかを見つけようとしました:

29EB3FF9-4691-474D-8B05-AB168899D528 4C25697B-04D9-4B48-BE5E-D1E9B2E03381 A1DF7916-AE39-4367-BFD2-22A8BAA2AFD2 BDB577A8-0BCF-4E58-896B-D4E704F261D0 CC3CC638-E39D-4AE7-8580-4E8BBD375DC4 D11D7C57-5578-4531-85BB-71AE6DD68B2F

次に、このフォルダー内の「Documents」フォルダーに移動しますが、表示される「sqlite」ファイルは CoreDataTabBarTutorial.sqlite CoreDataTabBarTutorial.sqlite-shm CoreDataTabBarTutorial.sqlite-wal. (編集:私は実際に私persistentStoreCoordinatorのものに名前を付けていURLましたCoreDataTabBarTutorial.sqlite)。

オブジェクトが「Core Data」に挿入されることは確かですが、Interface Builder の起動間で保持されないようです。私はそれをデバッグしようとしています。

4

6 に答える 6

7

sqlite ファイルのパスを知るには、次の手順に従います。

1) プロジェクトの AppDelegate を開きます。

2) 次のように宣言された var が存在する必要があります (プロジェクトの作成中に CoreData を使用するをチェックした場合のみ):

lazy var persistentStoreCoordinator: NSPersistentStoreCoordinator = {

3)これに似た行を見つけます

let url = self.applicationDocumentsDirectory.URLByAppendingPathComponent("SingleViewCoreData.sqlite")

4)このURLを次のように印刷します

print("persistentStoreCoordinator url : (url)")

5) アプリを実行し、コンソールでこの URL を見つけます 6) その URL をコピーし、ターミナルを開き、cd と入力して、この URL を貼り付けます。

(file:///Users/prnjls/Library/Developer/CoreSimulator/Devices/A2B99983-4B71-4708-A515-7A87463ECF0C/data/Containers/Data/Application/F70EF393-FBF7-4598-B28B-9DAACBFE46F8/Documents/SingleViewCoreData. sqlite)

7) 無料アプリをダウンロードしてインストールし、ここでsqlite データを表示します

8) Liya で開く File -> New -> Database type で sqlite を選択 -> その近くのアイコンをクリック -> コピーしたパスを使用してその sqlite ファイルに移動します。

9) 保存したすべてのエンティティを見つけることができます。任意のエンティティ名をタップし、[ Run SQL Command ] をクリックします 。それでおしまい 。とにかく誰かを助けることを願っています。

于 2016-08-10T12:33:59.077 に答える
6

Core Data は sqlite でデバイスに保存されます。

sqlite3 CoreDataTabBarTutorial.sqliteコマンドラインからデータベースを表示するために使用できます。値を確認するには、さまざまな sqlite3 コマンドと SQL を使用する必要があります。 ドキュメントを見る

.table will list the tables
select * from ZYOURTABLENAME; (do not forget semi-colon) will display the rows.

sqlite データベースを表示するための GUI ツールであるBase という Mac アプリがあります。

于 2013-08-17T15:54:26.610 に答える