YES または NO の状態を持つ BOOL がある場合、その状態を反転するコマンドはありますか?
明らかに foo=!foo; 適用されません。
明らかに foo=!foo; 適用されません。
foo = !foo 適用されます。
NO例:
BOOL foo = NO;
foo = !foo;
...foo equals YES...
以外の値の場合NO:
BOOL foo = YES; // -3 or YES or 100
foo = !foo;
...foo equals NO...
YESまたはを返さない API を見つけた場合はNO、バグ レポートを提出してください。あなたはAppleからそれを見ることはありませんが、一部の人々は数値をa以外YESまたはNOaに格納する機能を利用していますBOOL(これはaですsigned char-それはCよりも前ですbool)。必要に応じて、 、、またはを使用して をBOOLに減らすことができます。私は最後を支持します。変数。YESNO!!foo(bool)foobool f = foo;bool