読者です 読者をやめる 読者になる 読者になる

BOOL を NSLog するときの Format はないらしく3項演算子を使うとすっきり書ける

Objective-C

NSLog で BOOL 値を表示したいときフォーマットに書けるならいいんですができません。

そこで自分で YES or NO を出力してあげる必要があります。

何も考えずに書くとこうなりますが、

if (boolValue) {
  NSLog(@"YES");
} else {
  NSLog(@"NO");
}

複数行書くくらいなら

NSLog(@"%@", boolValue ? @"YES" : @"NO");

のほうがすっきりするよね! 独自で作ってもいいかも、

// 定義
MKLog(BOOL boolValue) {
  NSLog(@"%@", boolValue ? @"YES" : @"NO");
};

// 使用
MKLog(boolValue);

Qiita に書いた記事