Semantic Issue '&&' within '||' がウザい。
iOS5で以前のバージョンのアプリをビルドしようとするとインポートしている一部のライブラリで「 Semantic Issue '&&' within '||' 」とワーニングがわんさか出る。
結構な数で出てくるのでなんとかしようとしたときのメモ。
Xcode上には「Place parentheses around the '&&' expression to silence this warning」と表示されているので文字とおりに受け止めると、「この警告を黙らせるために'&&'を囲む括弧を置け」とのこと。
例えば、
A || B && C
という表現が使われている場合、明示的に「B && C」を評価することを優先するように表記せよとうことでしょうか?
表示されているように素直に従うと、こうなる。
A || (B && C)
結果としては、表示されているとおりに括弧を入れたところワーニングが出なくなった。