有两种方式
方式一:找到所有的key,然后删除对象
- /**
- * 清除所有的存储本地的数据
- */
- - (void)clearAllUserDefaultsData
- {
- NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
- NSDictionary *dic = [userDefaults dictionaryRepresentation];
- for (id key in dic) {
- [userDefaults removeObjectForKey:key];
- }
- [userDefaults synchronize];
- }
方式二:清除持久域
- /**
- * 清除所有的存储本地的数据
- */
- - (void)clearAllUserDefaultsData
- {
- NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
- [[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];
- }