0

メソッドの先頭でこれを定義しました:

__block BOOL flag;

UIView アニメーション ブロックがあり、その中に次のようなものがあります。

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

ただし、1 を返す代わりに、0 としてログに記録します。

ブロック内の他のものは正しく実行されています。ここで何が起こっているのでしょうか?

4

1 に答える 1

2

誤って設定されたメソッドがありませんflag = NO;か? すべてが順調に見えるからです。私も自分で試してみましたが、1としてログに記録できます.(使用したコードと同じです)

于 2012-04-20T04:08:20.083 に答える