Я использую NSUserDefaults для сохранения BOOL, которые обозначают, является ли отображаемая аннотация «любимой». BOOLs сохраняются правильно, когда Пользователь выходит из приложения, а затем снова запускает его. Однако, когда пользовательская команда завершает работу (дважды нажмите кнопку «Домой» и проверив приложение) приложение, NSUserDefaults будут потеряны. Может кто-нибудь объяснить, почему это происходит? Я использую Xcode v7.0.Установки Xcode NSUserDefaults потеряны, когда приложение принудительно завершено
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
// If annotation is displayed, the User can save/clear annotation as a favorite
if ((_acmeMotorsIsDisplayed == YES) && (_acmeMotorsIsFavorite == YES)){
_acmeMotorsIsFavorite = NO;
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"acmeMotorsIsFavorite"];
}
else if ((_acmeMotorsIsDisplayed == YES) && (_acmeMotorsIsFavorite == NO)){
_acmeMotorsIsFavorite = YES;
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"acmeMotorsIsFavorite"];
}
}
-(void)loadUserDefaults{
// One of many lines of code that load user default settings
_acmeMotorsIsFavorite = [[NSUserDefaults standardUserDefaults] boolForKey:@"acmeMotorsIsFavorite"];
}
-(void)viewDidLoad {
[self loadUserDefaults];
}
так много простофиль этого вопроса ... является Google вниз ?? –