BOOL Änderungswert in Objective-C?
-
03-07-2019 - |
Frage
Ich habe Probleme mit einem BOOL
Eigentum und ich kann es nicht ganz herausfinden.
Ich habe folgende Einstellungen in meiner .h-Datei:
BOOL myVar;
@property BOOL myVar;
Dann in meiner .m-Datei synthetisieren ich myVar
und eine Methode, die myVar = YES;
gesetzt und startet auch ein Timer. Der Timer ruft dann eine andere Methode, die den Wert von myVar zu lesen versucht.
für den Wert von myVar Um zu testen, die ich habe:
NSLog(@"The value of the bool is %@\n", (myVar ? @"YES" : @"NO"));
Die erste Schleife über die Konsole zeigt myVar = YES
dann nach, dass es sagt NEIN.
Wie kann ich es als Wert YES
halten? Ist es schon YES
aber meine NSLog ist falsch? Ich brauche für JA / NEIN in diesem Verfahren zu testen, da die ergriffenen Maßnahmen in Abhängigkeit von ihrem Wert variieren.
Lösung
Der Grund, es versagt war, weil ich den Vergleich (myVar = YES) anstelle von (myVar == JA).
Ja - ich bin neu
.Andere Tipps
Stellen Sie eine Uhr Punkt auf myVar
, um herauszufinden, ob es tatsächlich ändert, mit mehr heraus Quellcode zu sehen, können wir nicht sagen, was los ist:)