这里我可以使用NSUserDefaults ,但是我需要remove 这个NSUserDefaults 。
在我的应用程序中,我使用 NSUserDefaults 获取位置一个 View 到 anotherView 但是当我关闭我的应用程序时出现问题,并且再次我开始仍然位置在那里,这里我用于删除 AppDeligate 中的位置
- (void)applicationDidEnterBackgroundUIApplication *)application
{
[[NSUserDefaults standardUserDefaults]removeObjectForKey"Location"];
}
但地点仍然存在。
我怎样才能删除这个?
你能推荐我吗?
Best Answer-推荐答案 strong>
改变你的方法
- (void)applicationDidEnterBackgroundUIApplication *)application
{
[[NSUserDefaults standardUserDefaults]removeObjectForKey"Location"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
进入
- (void)applicationWillTerminateUIApplication *)application
{
[[NSUserDefaults standardUserDefaults]removeObjectForKey"Location"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
当您在 NSUserDefaults 中删除或添加值时,不要忘记调用 [[NSUserDefaults standardUserDefaults] synchronize]; ,如果您当时不需要获取值添加 [[NSUserDefaults standardUserDefaults] 同步];
关于ios - 删除 NSUserDefaults,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/26942963/
|