質問

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 にウォッチポイントを設定して、実際に変更されているかどうかを確認します。ソースコードが他にないので、何が起こっているのかわかりません:

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top