我尝试使用 -resetStandardUserDefaults,我尝试删除 plist 文件,但这些文件都没有真正满足我的需要。我想完全重置我的偏好设置,就像重新安装应用程序一样。有什么好的解决办法吗?
我尝试过:
NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];
但是 Xcode 提示了。显然,它不喜欢 plist 文件消失。 这是 Xcode 的错误:
最佳答案
您可以向 NSUserDefaults
询问所有可用的键,然后循环以删除它们:
NSDictionary * allObjects;
NSString * key;
allObjects = [ [ NSUserDefaults standardUserDefaults ] dictionaryRepresentation ];
for( key in allObjects )
{
[ [ NSUserDefaults standardUserDefaults ] removeObjectForKey: key ];
}
[ [ NSUserDefaults standardUserDefaults ] synchronize ];
关于objective-c - cocoa : Resetting NSUserDefaults,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8259786/