如何在objective-c中切换BOOL值

时间:2014-09-09 00:58:52

标签: objective-c

我有以下内容:

for(CTVMenuItem *mi in selected){
  // if showFlag is YES -> NO; if NO -> YES
  mi.showFlag=@(!mi.showFlag);
}

但它不起作用。哄骗我的大脑,因为常见的物品,很难用谷歌搜索它。我如何成为“否”而“否”成为“是”?

THX

1 个答案:

答案 0 :(得分:3)

如果showFlag的类型为BOOL,那么它只是:

mi.showFlag = !mi.showFlag;

如果showFlag实际上是代表NSNumber的{​​{1}},那么您需要:

BOOL