oimo’s blog

エンジニア(♀)のブログです

NSLogを使うときのメモ

たまに忘れるのでメモ。

 

NSLog(@"test \n create"); 改行を入れる
NSLog(@"\"test\""); ログに「""」を入れる

【%@】
NSLog(@"%@",string); stringオブジェクトを表示する
NSLog(@"%@", NSStringFromClass([self class])); クラス名を表示する
NSLog(@"%@", NSStringFromSelector(_cmd)); メソッド名を表示する
NSLog(@"selector %@",NSStringFromSelector(action)); selector((SEL)action)を表示する

【%d】
NSLog(@"%d",int); intオブジェクトを表示する
NSLog(@"%d",bool); BOOLオブジェクトを表示する(YES=1, NO=0)

【%f】
NSLog(@"%f",double); doubleオブジェクトを表示する
NSLog(@"%f",float); floatオブジェクトを表示する

【%s】
NSLog(@"%s", __FUNCTION__); クラス名+メソッド名を表示する
NSLog(@"%s", __FILE__); ファイル名を表示する

【%d】
NSLog(@"%d", __LINE__); ソース内の行番号を表示する

 

release用ビルドではログを出力させないように注意しましょう。
Prefixファイルに以下のMacroを書いておくと良いです(๑•́‧̫•̀๑)
----------------------------------------------------------------------
#ifdef DEBUG
#   define NSLog(...) NSLog(__VA_ARGS__)
#else
#   define NSLog(...)
#endif