【发布时间】:2014-06-03 16:25:24
【问题描述】:
我想在每次检测到点击时反转 BOOL 的值。 BOOL 的默认值为NO,当我第一次点击它时,它会反转为YES。在随后的点击中,该值保持为YES。
@property(nonatomic, assign) BOOL isDayOrNight; //property in timeDayChart object.
self.timeDayChart.isDayOrNight = ~self.timeDayChart.isDayOrNight; //This is done in a VC.
我不得不把它改成这样:
self.timeDayChart.isDayOrNight = !self.timeDayChart.isDayOrNight;
达到我想要的结果。我想知道为什么~ 没有按预期工作。
【问题讨论】:
-
请注意
~someVal与allOnesVal - someVal基本相同。
标签: objective-c boolean bit-manipulation