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
またはNO
aに格納する機能を利用していますBOOL
(これはaですsigned char
-それはCよりも前ですbool
)。必要に応じて、 、、またはを使用して をBOOL
に減らすことができます。私は最後を支持します。変数。YES
NO
!!foo
(bool)foo
bool f = foo;
bool