Ich habe ein Problem in meiner Sprite Kit App, wo meine NSUserDefaults
Variable nicht funktioniert. In createSceneContents
(was ich weiß, genannt wird)NSUserDefaults nicht speichern
if (![defaults objectForKey:@"obj"]) {
difficultyLabel.text = @"Difficulty: Easy";
[defaults setObject:@"Easy" forKey:@"obj"];
} else {
difficultyLabel.text = [NSString stringWithFormat:@"Difficulty: %@", [defaults objectForKey:@"diff"]];
}
und dann, wenn Sie auf der SKLabelNode
die Schwierigkeit zu ändern, und dieser Code aufgerufen wird
if ([label.text isEqualToString:@"Difficulty: Easy"]) {
label.text = @"Difficulty: Hard";
[defaults setObject:@"Hard" forKey:@"obj"];
NSLog(@"%@",[defaults objectForKey:@"obj"]);
} else {
label.text = @"Difficulty: Easy";
[defaults setObject:@"Easy" forKey:@"obj"];
NSLog(@"%@",[defaults objectForKey:@"obj"]);
aber wenn ich stoppen Sie das Programm und führen Es sagt immer wieder: Schwierigkeit: Einfach. Irgendwelche Vorschläge?
danke. Mit den [Standards synchronisieren] funktioniert es gut – Lucas