可能重複:
How can I reset the NSUserDefaults data in the iPhone simulator?如何刪除用戶默認
在我的項目,我現在的儲蓄與不同keys.And一些NSUserDefaults的價值觀,我有我的應用程序復位按鈕,當我單擊那些存儲在用戶默認值中的按鈕值應該被刪除。是否有任何方法可以在沒有鍵的情況下刪除這些值,並且是addSuitedNamed:和removeSuitedName可以在這種情況下使用。
可能重複:
How can I reset the NSUserDefaults data in the iPhone simulator?如何刪除用戶默認
在我的項目,我現在的儲蓄與不同keys.And一些NSUserDefaults的價值觀,我有我的應用程序復位按鈕,當我單擊那些存儲在用戶默認值中的按鈕值應該被刪除。是否有任何方法可以在沒有鍵的情況下刪除這些值,並且是addSuitedNamed:和removeSuitedName可以在這種情況下使用。
NSUserDefaults * myNSUserDefaults = [NSUserDefaults standardUserDefaults];
NSDictionary * dict = [myNSUserDefaults dictionaryRepresentation];
for (id key in dict) {
//heck the keys if u need
[myNSUserDefaults removeObjectForKey:key];
}
[myNSUserDefaults synchronize];
或
[NSUserDefaults resetStandardUserDefaults];
[NSUserDefaults standardUserDefaults];
可以使用resetStandardUserDefaults
復位NSUserDefault值。
檢查這個代碼:
[NSUserDefaults resetStandardUserDefaults];
[NSUserDefaults standardUserDefaults];
此外,您可以:
NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];
或者你可以使用:
NSUSerDefaults *default = [NSUserDefaults standardUserDefaults];
NSDictionary *dictionary = [default dictionaryRepresentation];
for (NSString *key in [dictionary allKeys])
{
[default removeObjectForKey:key];
}
[default synchronize];
它不工作:( – sample
與選擇被稱爲點擊一個按鈕就可以實現同樣使用
- (IBAction)btnResetUserDefaultsPressed:(id)sender {
NSUserDefaults* userDefaults = [NSUserDefaults standardUserDefaults];
NSDictionary* dictUserDefaults = [userDefaults dictionaryRepresentation];
for (id akey in dictUserDefaults) {
[userDefaults removeObjectForKey:akey];
}
[userDefaults synchronize];
}
對於問題的第二部分,您當然會發現this有用。
酷...... :)它的工作......謝謝一噸:) – sample