2

我在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 错了?我需要在该方法中测试是/否,因为所采取的操作将根据它们的值而有所不同。

4

2 回答 2

3

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

是的——我是新来的。

于 2009-03-15T01:18:44.837 回答
2

设置一个观察点,myVar看看它是否真的发生了变化,没有看到更多的源代码,我们无法告诉你发生了什么:)

于 2009-03-04T00:35:05.863 回答