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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem Grund, es war ein Fehlschlag war, weil ich den Vergleich (myVar = JA) anstelle von (myVar == JA.)
Yeah-ich bin der neue.
Legen Sie eine Uhr Punkt auf
myVar
um herauszufinden, ob es tatsächlich verpasst, sich mit zu sehen, mehr Quellcode können wir dir nicht sagen, was Los ist 🙂