在块内更改变量

时间:2012-04-20 03:53:39

标签: objective-c

我在方法的顶部定义了这个:

__block BOOL flag;

我有一个UIView动画块,在里面我有这个:

flag=YES;
NSLog(@"the value of the flag is %i",flag);

但是,它不会返回1,而是记录为0。

块中的其他内容正在正常运行。这可能会发生什么?

1 个答案:

答案 0 :(得分:2)

您确定没有任何方法意外设置flag = NO;吗?因为看起来一切都很好。我甚至自己尝试过,我可以将其记录为1.(使用相同的代码)