Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 改变块内变量_Objective C - Fatal编程技术网

Objective c 改变块内变量

Objective c 改变块内变量,objective-c,Objective C,我在方法的顶部定义了以下内容: \u块布尔标志 我有一个UIView动画块,其中有: flag=YES; NSLog(@"the value of the flag is %i",flag); 但是,它不是返回1,而是记录为0 区块中的其他项目正在正确运行。这里会发生什么?您确定没有意外设置任何方法flag=NO?因为看起来一切都很好。我甚至亲自尝试过,我可以将它记录为1。(与您使用的代码相同)(什么是\uu block?:-/)objective-c块类似于一次性函数;\uu块意味着你给了一

我在方法的顶部定义了以下内容:

\u块布尔标志

我有一个UIView动画块,其中有:

flag=YES;
NSLog(@"the value of the flag is %i",flag);
但是,它不是返回1,而是记录为0


区块中的其他项目正在正确运行。这里会发生什么?

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

(什么是
\uu block
?:-/)objective-c块类似于一次性函数;
\uu块
意味着你给了一个块函数来控制这个变量的设置。我实际上是这样做的,在我发布问题之后发现了这一点。谢谢你的帮助!