Indique al programa qué hacer cuando no se encuentran datos guardados NSUserDefaults, iPhone

He guardado los datos que se guardaron usando NSUserDefaults. Tenía la impresión de que si ya no había nada guardado en la clave (la primera vez que se ejecuta la aplicación), el valor predeterminado sería 0. Sin embargo, este no parece ser el caso.

Esto es lo que tengo:

Ahorrar:

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

    [[NSUserDefaults standardUserDefaults] synchronize];

}

Cargar:

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

Para verificar el valor de guardado:

- (IBAction)check{

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


    if  (setbatteryHealthCalculated = 0) {

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

}
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta