일단 응용 프로그램을 종료하면 NSUserDefaults에서 데이터를 지우고 싶지만 때로는 지워지지 않는 경우가 있습니다. 나는이 방법에 코드를 추가 한 :응용 프로그램 종료시 NSUserDefaults의 데이터 지우기
- (void)applicationWillTerminate:(UIApplication *)application {
// Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
[[NSUserDefaults standardUserDefaults]removeObjectForKey:kcoupondic];
[[NSUserDefaults standardUserDefaults] synchronize];
}
: 'applicationWillResignActive'에서 시도하십시오. –
'NSUserDefaults'는 앱이 종료 된 후에도 계속 유지되는 설정을 저장하기위한 것입니다. 앱 종료시 설정을 플러시하려면 왜 처음에는 'NSUserDefaults'를 사용하고 있습니까? 설정을 메모리에 저장하기 만하면됩니다. –