質問
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が間違っていますか?実行されるアクションは値によって異なるため、このメソッドでYES / NOをテストする必要があります。
解決
失敗した理由は、(myVar == YES)ではなく(myVar = YES)を比較していたためです。
ええ-私は新しいです。
他のヒント
myVar
にウォッチポイントを設定して、実際に変更されているかどうかを確認します。ソースコードが他にないので、何が起こっているのかわかりません:
所属していません StackOverflow