umetaberu

umetaberu

プログラミング技術に関するメモ書き

Objective-Cの単一処理のIf文の中にNSlogを書くとそのメソッドが実行されない

内容

業務でObjective-Cで書かれたアプリをデバッグしてたら、ログを書いたところのメソッドが呼ばれない。どうしよう

何が悪いか?

単一処理の書き方なのに、returnとログの行で2つの処理がある

// ダメパターン例
if (a == -1 && b == -1)
      NsLog(@"test"); //1つめ
      return; //2つめはダメ

修正した後

複数書けるようにした。

//成功するパターン
if (a == -1 && b == -1){
     NsLog(@"test");
     return;
}

ObjCはメモリ管理やらメソッドの呼び方やら非同期やら覚えることが多いから頑張る