我使用NSUserDefaults字典来存储基本信息,例如高分等,以便在用户关闭应用程序时不会丢失数据。无论如何,我使用:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
存储数据。例如,如果我想存储新的高分,那么我应该这样做:
[prefs setInteger:1023 forKey:@"highScore"];
[prefs synchronize]; //this is needed in case the app is closed.
然后,如果我想检索高分,我会做:
[prefs integerForKey:@"highScore"];
反正问题是,我储存很多其他的事情,因为NSUserDefaults enable
你到店里booleans
,integers
,objects
等我有什么方法来执行删除所有键,以便成为NSUserDefaults的像拳头时我启动应用程序?
我正在寻找类似的东西:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs deleteAllKeysAndObjectsInTheDictionary];
或者也许有一种获取所有键的方法,我必须遍历每个对象,但是我不知道如何删除它们。
编辑:
我试过了 :
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[NSUserDefaults resetStandardUserDefaults];
[prefs synchronize];
而且我仍然能够获得高分。