//方法一
NSString
*appDomain = [[
NSBundle
mainBundle
]
bundleIdentifier
];
[[
NSUserDefaults
standardUserDefaults
]
removePersistentDomainForName
:appDomain];
//方法二
- (
void
)resetDefaults {
NSUserDefaults
* defs = [
NSUserDefaults
standardUserDefaults
];
NSDictionary
* dict = [defs
dictionaryRepresentation
];
for
(
id
key
in
dict) {
[defs
removeObjectForKey
:key];
}
[defs
synchronize
];
}
本文提供了两种清除iOS应用中NSUserDefaults存储的偏好设置的方法。方法一通过获取应用的bundle标识符并移除相应的持久化域来实现;方法二则通过遍历NSUserDefaults的所有键值对,并逐个删除它们。
795

被折叠的 条评论
为什么被折叠?



