0

我在“.h”文件中声明了一个 BOOL,并在“.m”中将其初始化为 FALSE,然后在非常特定的条件下将其设置为 TRUE,我希望从那时起它为 TRUE。

但是,该BOOL值在每一帧都不断重置为 FALSE 的初始值。当我在每次更新时打印值的输出时BOOL,我会得到如下信息:

FALSE
FALSE
FALSE
//Condition gets true
TRUE
FALSE
TRUE
FALSE
TRUE
FALSE

我没有在整个代码中的其他任何地方设置 BOOL。

我对Objective-C有点陌生,所以请帮助我。这是否与定义变量的方式有关?

4

2 回答 2

0

似乎您的 FALSE 语句正在“计时器”或重复调用的函数上被调用;你的真实陈述也是如此。检查并确保您的电话没有重复,或尝试将它们放在不同的地方。

于 2012-12-16T21:40:23.153 回答
0

在为 BOOL 赋值的每一行中设置一个断点。某些东西将其设置为“否”。它背后没有魔法,只是一个编码错误。

于 2012-12-16T19:12:07.760 回答