CoreDataのSQLiteデバッグモード

CoreDataのSQLiteデバッグモードこれいっつも忘れちゃうのでメモ的に残します。

  1. Product > Scheme > Edit Scheme
  2. Argumentsタブが選択されているのを確認
  3. Arguments Passed On Launchの+を押して以下のコードを挿入
-com.apple.CoreData.SQLDebug 3

これをやると、

CoreData: annotation: fetch using NSSQLiteStatement <0x8d78ca0> on entity 'Item' with sql text 'SELECT 0, t0.Z_PK, t0.Z_OPT, t0.ZCOLLECTED, t0.ZLISTED, t0.ZNAME, t0.ZPHOTODATA, t0.ZQUANTITY FROM ZITEM t0 WHERE  NSCoreDataStringSearch( t0.ZNAME, ?, 0, 0) ORDER BY t0.ZNAME' returned 9 rows with values: (
...
)

こーんな感じの素敵なログが出るんですね!SQL見てやらないとたまに見失うので。メモでした。

Learning Core Data for iOS: A Hands-On Guide to Building Core Data Applications』より。


Pocket
LINEで送る

You may also like...