[英]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.