BOOLESCHER Wert ändern Wert in objective-C?

Ich habe ein Problem mit einem BOOL Eigentum und ich kann nicht ganz herausfinden.

Habe ich den folgenden Satz in meine .h-Datei:

BOOL myVar;

@property BOOL myVar;

Dann in meine .m-Datei, die ich synthetisieren myVar und haben eine Methode, die festgelegt myVar = YES; und startet ebenfalls einen timer. Der timer ruft dann eine andere Methode, die versucht, den Wert von myVar.

Test für den Wert von myVar ich habe:

NSLog(@"The value of the bool is %@\n", (myVar ? @"YES" : @"NO"));

In der ersten Schleife werden durch die Konsole zeigt myVar = YES dann nach, dass es NEIN sagt.

Wie halte ich als Wert für YES? Ist es schon YES aber meine NSLog ist falsch? Ich brauche Sie zum testen JA/NEIN in dieser Methode, da die ergriffenen Maßnahmen variieren je nach Ihrem Wert.

  • Können Sie nach einem minimalen Satz von code, der das problem veranschaulicht? Sie können auch manuell schreiben der Set-Methode für die Eigenschaft und platzieren Sie einen Haltepunkt. So können Sie sehen, wenn etwas anderes ist, den Wert ändern.
Schreibe einen Kommentar