是否有命令来翻转BOOLean(iOS)的状态

Edw*_*ted -1 boolean ios

如果我有一个状态为YES或NO的BOOL,是否有命令翻转其状态?

显然foo =!foo; 不适用.

jus*_*tin 5

显然foo =!foo; 不适用.

foo = !foo 确实适用.


NO 例:

BOOL foo = NO;
foo = !foo;
...foo equals YES...
Run Code Online (Sandbox Code Playgroud)

除了以下任何其他价值NO:

BOOL foo = YES; // -3 or YES or 100
foo = !foo;
...foo equals NO...
Run Code Online (Sandbox Code Playgroud)

如果您找到不返回的API,YESNO提交错误报告.你不会看到,从苹果公司,但有些人已经采取的存储数量以外的其他能力的优势YESNOBOOL(这是一个signed char-它早于C'S bool).如果需要的话,可以减少BOOLYESNO使用!!foo,(bool)foobool f = foo;.我赞成最后一个; bool变量.