objective-c - BOOL 改变 Objective-C 中的值?

标签 objective-c boolean

我在使用 BOOL 属性时遇到问题,无法完全弄清楚。

我在 .h 文件中设置了以下内容:

BOOL myVar;

@property BOOL myVar;

然后在我的 .m 文件中,我合成了 myVar 并有一个方法设置 myVar = YES; 并启动了一个计时器。然后计时器调用另一个方法来尝试读取 myVar 的值。

要测试 myVar 的值,我有:

NSLog(@"The value of the bool is %@\n", (myVar ? @"YES" : @"NO"));

控制台的第一个循环显示myVar = YES,然后显示“NO”。

如何将其保留为 YES 值?是否已经 YES 但我的 NSLog 是错误的?我需要在该方法中测试"is"/“否”,因为所采取的操作将根据其值而变化。

最佳答案

它失败的原因是因为我正在比较 (myVar = YES) 而不是 (myVar == YES)。

是的——我是新人。

关于objective-c - BOOL 改变 Objective-C 中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/608796/

相关文章:

ios - 如何像 Apple Map 应用程序一样获取 MapKit 位置的卫星图像?

vba - boolean 表达式 - 运算顺序

来自字符串的 Javascript boolean 比较器

ruby - 是否可以将 if 语句重构为 boolean 运算符,如 !=、==、&& 和 ||?

ios - 使用 Swift 而不是 Objective C 开始 React Native

objective-c - 通过uitableview索引路径行在同一个uiviewcontroller中显示不同的内容 View

iphone - 如何获得警报信息?

IOS 我可以将 scenekit 或 spritekit 与单 View 应用程序集成吗

c++ - 为什么/何时使用 (!!p) 而不是 (p != NULL)

swift 4 : Printing out Bool optionals as either unwrapped true or false or as wrapped nil?