[英]Delete NSUserDefault key value when app quits
我有救了NSString
在我NSUserDefault
与关键@"userKey"
。
我希望能够在应用程序完全关闭时将此值重置为@""
,但在进入后台时不能重置。
我努力了:
[[NSUserDefaults standardUserDefaults] setObject:@"" forKey:@"opponentFile"];
在我的appdelegate的-applicationWillTerminate:
但是什么也没发生。
当我完全关闭应用程序后打开它时,默认值仍然存在。
我该怎么做呢?
定期安排NSUserDefaults
永久更改。
您可以通过在-applicationWillTerminate:
添加以下内容来强制执行此操作。
[[NSUserDefaults standardUserDefaults] synchronize];
不要过于频繁地使用它,因为它会降低您的应用程序性能。
或者...你可以做
[[NSUserDefaults standardUserDefaults] setObject:@"" forKey:@"opponentFile"];
在-didFinishLaunchingWithOptions:
。
对我来说似乎是同一件事。
请尝试:
- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.