Ich kann NSUserDefaults
nicht erhalten, um einen BOOL
Wert zu speichern. Es ist wirklich einfach und die Leute machen es, aber es wird einfach nicht speichern. Ich habe alles versucht, was ich weiß. Der jüngste Versuch, dies zu sein:Ich kann nicht NSUserDefaults funktionieren, versuchte alles, was ich weiß, jeder hatte das gleiche Problem?
if (_EndHide == YES) {
NSDictionary *aProperties = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES]forKey:@"EndHide"];
BOOL boolValue;
if ([aProperties valueForKey:@"EndHide"])
boolValue = [[aProperties valueForKey:@"EndHide"] boolValue];
} else if (_EndHide == NO) {
NSDictionary *aProperties = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:NO]forKey:@"EndHide"];
BOOL boolValue;
if ([aProperties valueForKey:@"EndHide"])
boolValue = [[aProperties valueForKey:@"EndHide"] boolValue];
}
Was passiert ist, ich mache ein iOS-App-Spiel für iPhone und wenn Sie diese gut ausgewichen Objekte für Zeit, Sie das Spiel zu beenden und eine Taste auf dem Startmenü entsperren endlos benannt, nach der Geschichte.
Jetzt brauche ich diese Schaltfläche, um ständig entsperrt werden. Ich schaffte es, es durch eine Szene freizuschalten. Es funktioniert alles, aber es wird nicht unverschlossen bleiben. Hat jemand einen Rat, um mir dabei zu helfen?
Hier ist die endlose Tastenkonfiguration und Bool Konfiguration:
@property(nonatomic, getter=isActive) bool EndHide;
@property(nonatomic) IBOutlet UIButton *endless;
Das ist alles, der Code für die Schaltflächen und bools ohnehin zu halten entriegelt.
Ich weiß, es ist einfach, aber es wird nicht funktionieren. Vielleicht habe ich einen tiefen Bug ausprobiert, den ich auf einer anderen, aktuelleren Version von Xcode ausprobiert habe, aber immer noch ohne Erfolg. Das Problem ist hartnäckig und ein echtes Problem. Ich habe sogar versucht, das Speichern zu speichern, das hat auch nicht funktioniert.
Lesen Sie [fragen]. Ihr Titel ist sehr informativ, um es gelinde auszudrücken. Verwenden Sie auch die richtige Formatierung und Groß-/Kleinschreibung. – dandan78
Sie deklarieren 'boolValue' im Rahmen der 'if' /' else' Klauseln und ihr Wert geht verloren, sobald dieser Bereich abgeschlossen ist. Ihr Code kann auf 'BOOL boolValue = _EndHide;' reduziert werden. – trojanfoe
Ihre Frage verwendet keine Standardeinstellungen und versucht, mit KVC ... – Wain