LoginSignup
35
34

More than 5 years have passed since last update.

CoreDataのSQLを出力する

Last updated at Posted at 2014-06-18

SQLiteを永続ストアにしている環境で、CoreDataがどんな風にアクセスしているか知りたかったので設定してみました。

ターゲット選択のプルダウンからEdit Schemeを開く

スクリーンショット 2014-06-18 14.25.03.png

Argumentsを開く

Runを選択してArgumentsタブを開く。

kobito.1403069314.205745.png

引数を追加

下にある+ボタンをクリックしてアプリケーション起動時の引数を追加。引数の内容は次のようにする。

-com.apple.CoreData.SQLDebug 1

kobito.1403069652.169031.png


以上で次回起動時にデバッグログが出力されるようになる。

2014-06-18 13:17:03.601 xxx[31065:60b] CoreData: sql: SELECT t0.Z_ENT, t0.Z_PK, Z_FOK_REPORT FROM ZLMABSTRACTREPORTCONTENTOBJECT t0 WHERE  t0.ZREPORT = ? 
2014-06-18 13:17:03.601 xxx[31065:60b] CoreData: details: SQLite bind[0] = (int64)41
2014-06-18 13:17:03.602 xxx[31065:60b] CoreData: annotation: sql connection fetch time: 0.0004s

参考

35
34
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
35
34