-1

YES または NO の状態を持つ BOOL がある場合、その状態を反転するコマンドはありますか?

明らかに foo=!foo; 適用されません。

4

1 に答える 1

5

明らかに 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

于 2013-10-01T07:58:23.793 に答える