Sagen Sie dem Programm, was zu tun ist, wenn keine gespeicherten Daten gefunden werden. NSUserDefaults, iPhone

Ich habe Daten gespeichert, die mit NSUserDefaults gespeichert wurden. Ich hatte den Eindruck, dass, wenn auf dem Schlüssel bereits nichts gespeichert ist (beim ersten Start der App), der Standardwert 0 ist. Dies scheint jedoch nicht der Fall zu sein.

Hier ist was ich habe:

Speichern

- (void)viewWillDisappear:(BOOL)animated
{
[[NSUserDefaults standardUserDefaults] setInteger:setbatteryHealthCalculated     forKey:@"healthValue"];

    [[NSUserDefaults standardUserDefaults] synchronize];

}

Laden

- (void) viewWillAppear:(BOOL)animated
{
NSInteger setbatteryHealthCalculated = [[NSUserDefaults standardUserDefaults]     integerForKey:@"healthValue"];
}

Um den Wert zu überprüfen:

- (IBAction)check{

    NSInteger setbatteryHealthCalculated = [[NSUserDefaults standardUserDefaults] integerForKey:@"healthValue"];


    if  (setbatteryHealthCalculated = 0) {

                [self performSelector:@selector(displayAlert) withObject:nil];

}
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage