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はメモリ管理やらメソッドの呼び方やら非同期やら覚えることが多いから頑張る