iOS NSUserDefaults 删除

Posted BearsG

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS NSUserDefaults 删除相关的知识,希望对你有一定的参考价值。

ios NSUserDefaults 删除某项

   NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
    [defaults removeObjectForKey:@"UserInfo"];
    [defaults synchronize];//快速保存

iOS NSUserDefaults 删除某项外所有项

  // 先将其转化为字典,然后用forin遍历删除即可
    NSUserDefaults *defatluts = [NSUserDefaults standardUserDefaults];
    NSDictionary *dictionary = [defatluts dictionaryRepresentation];
    for(NSString *key in [dictionary allKeys])
        if([key isEqualToString:@"deviceTokenStr"])//移除deviceTokenStr以外数据

        else
            [defatluts removeObjectForKey:key];
            [defatluts synchronize];
        

    

iOS NSUserDefaults 删除所有项

方法1:找到所有的key然后remove掉

/** 
 *  清除所有的存储本地的数据 
 */  
- (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];  


  

以上是关于iOS NSUserDefaults 删除的主要内容,如果未能解决你的问题,请参考以下文章

从表视图中删除行 | NSUserDefaults + NSKeyedArchiver

ios数据永久存储之----NSUserDefaults

iOS NSUserDefaults的基本使用

更新应用时是不是会删除使用 NSUserDefaults 存储的数据?

为啥在 iOS 中使用 NSUserDefaults?

iOS之NSUserDefaults的用法