2

プロパティに問題があり、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 をテストする必要があります。

4

2 に答える 2

3

失敗した理由は、(myVar == YES)ではなく(myVar = YES)を比較していたためです。

ええ-私は新しいです。

于 2009-03-15T01:18:44.837 に答える
2

ウォッチポイントを設定して、myVar実際に変更されているかどうかを確認してください。何が起こっているのかを伝えることはできません:)

于 2009-03-04T00:35:05.863 に答える