健忘録。
CoreDataが発行しているSQLを確認したい時はコマンドライン引数に次の値を与えると実現できる。
-com.apple.CoreData.SQLDebug 1 |
※与える数値が大きいほどverboseになる、との事。
コマンドライン引数を与える場合は schemeを編集する必要がある。
Edit Scheme… / Run / Arguments / Arguments Passed On Launch
最初はどこにあるのかわかりづらい、scheme編集
このパンくずリストみたいのをクリックしてメニューを出すという仕様はfinderのタイトル同様winユーザにはなかなか思いつかない仕様。。。
Arguments Passed On Launch に引数を追加する
コンソールにクエリが出力されるようになる
参考:
Core Data Programming Guide: Core Data Performance https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreData/Articles/cdPerformance.html
日本語PDF
https://developer.apple.com/jp/devcenter/ios/library/documentation/CoreData.pdf
コメントを残す