Objective c 翻转布尔值

Objective c 翻转布尔值,objective-c,Objective C,我有一个程序,我想在其中翻转布尔值,但不执行以下操作: @property (nonatomic, assign) BOOL *boolValue; if (boolValue == YES) { boolValue = NO; } if (boolValue == NO) { boolValue = YES; } 有没有一种方法我可以不用这种方法来切换值?这里有几个地方出错了 不要将属性设置为BOOL*,将其设置为BOOL 切勿直接对照YES或NO检查BOOL值 切换BOO

我有一个程序,我想在其中翻转布尔值,但不执行以下操作:

@property (nonatomic, assign) BOOL *boolValue;

if (boolValue == YES) {
    boolValue = NO;
}
if (boolValue == NO) {
    boolValue = YES;
}

有没有一种方法我可以不用这种方法来切换值?

这里有几个地方出错了

  • 不要将属性设置为
    BOOL*
    ,将其设置为
    BOOL
  • 切勿直接对照
    YES
    NO
    检查
    BOOL
  • 切换
    BOOL
    是通过
    boolValue=!布尔值
  • 您的代码变成:

    @property (nonatomic, assign) BOOL boolValue;
    
    boolValue = !boolValue; // "flip" the BOOL value
    
    顺便说一句,对于第2点,你应该写这样的
    if
    语句:

    if (boolValue) { // is it YES?
    
    或:


    但这两种方法都不需要翻转值。

    这里有几处错误

  • 不要将属性设置为
    BOOL*
    ,将其设置为
    BOOL
  • 切勿直接对照
    YES
    NO
    检查
    BOOL
  • 切换
    BOOL
    是通过
    boolValue=!布尔值
  • 您的代码变成:

    @property (nonatomic, assign) BOOL boolValue;
    
    boolValue = !boolValue; // "flip" the BOOL value
    
    顺便说一句,对于第2点,你应该写这样的
    if
    语句:

    if (boolValue) { // is it YES?
    
    或:


    但这两种方法都不需要翻转值。

    这里有几处错误

  • 不要将属性设置为
    BOOL*
    ,将其设置为
    BOOL
  • 切勿直接对照
    YES
    NO
    检查
    BOOL
  • 切换
    BOOL
    是通过
    boolValue=!布尔值
  • 您的代码变成:

    @property (nonatomic, assign) BOOL boolValue;
    
    boolValue = !boolValue; // "flip" the BOOL value
    
    顺便说一句,对于第2点,你应该写这样的
    if
    语句:

    if (boolValue) { // is it YES?
    
    或:


    但这两种方法都不需要翻转值。

    这里有几处错误

  • 不要将属性设置为
    BOOL*
    ,将其设置为
    BOOL
  • 切勿直接对照
    YES
    NO
    检查
    BOOL
  • 切换
    BOOL
    是通过
    boolValue=!布尔值
  • 您的代码变成:

    @property (nonatomic, assign) BOOL boolValue;
    
    boolValue = !boolValue; // "flip" the BOOL value
    
    顺便说一句,对于第2点,你应该写这样的
    if
    语句:

    if (boolValue) { // is it YES?
    
    或:


    但两者都不需要翻转值。

    ;看起来你只能
    boolValue^=1
    。肯尼的想法是对的。至少,对于第二个语句,您可以使用
    else
    。;看起来你只能
    boolValue^=1
    。肯尼的想法是对的。至少,对于第二个语句,您可以使用
    else
    。;看起来你只能
    boolValue^=1
    。肯尼的想法是对的。至少,对于第二个语句,您可以使用
    else
    。;看起来你只能
    boolValue^=1
    。肯尼的想法是对的。至少,对于第二条语句,您可以使用
    else