BAD_ACCESS

おもにiOS、ときどき変な電子工作、ガジェット話。

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)

結果としては、表示されているとおりに括弧を入れたところワーニングが出なくなった。