我在使用 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/