美文网首页
iOS 封装常用的NSUserDefaults存储方法

iOS 封装常用的NSUserDefaults存储方法

作者: huangxiongbiao | 来源:发表于2017-04-19 19:03 被阅读526次

    使用方法:直接调取该类方法即可

    .h

    #import <Foundation/Foundation.h>
    
    @interface HXBSaveTool : NSObject
    
    + (void)setObject:(id)value forKey:(NSString *)defaultName;
    
    + (id)objectForKey:(NSString *)defaultName;
    
    + (void)setValue:(id)value forKey:(NSString *)defaultName;
    
    + (id)valueForKey:(NSString *)defaultName;
    
    +(void)removeObjectForKey:(NSString*)key;
    
    +(void)clearAll;
    
    @end
    
    

    .m

    #import "HXBSaveTool.h"
    
    @implementation HXBSaveTool
    
    + (void)setObject:(id)value forKey:(NSString *)defaultName{
        [[NSUserDefaults standardUserDefaults] setObject:value forKey:defaultName];
        [[NSUserDefaults standardUserDefaults] synchronize];
        
    }
    
    + (id)objectForKey:(NSString *)defaultName
    {
        return [[NSUserDefaults standardUserDefaults] objectForKey:defaultName];
    }
    
    +(void)setValue:(id)value forKey:(NSString *)defaultName
    {
        [[NSUserDefaults standardUserDefaults] setValue:value forKey:defaultName];
        [[NSUserDefaults standardUserDefaults] synchronize];
    }
    
    +(id)valueForKey:(NSString *)defaultName
    {
        return [[NSUserDefaults standardUserDefaults] objectForKey:defaultName];
    }
    
    +(void)removeObjectForKey:(NSString *)key
    {
        [[NSUserDefaults standardUserDefaults] removeObjectForKey:key];
        [[NSUserDefaults standardUserDefaults] synchronize];
    }
    
    +(void)clearAll {
        NSUserDefaults *userDefatluts = [NSUserDefaults standardUserDefaults];
        NSDictionary *dictionary = userDefatluts.dictionaryRepresentation;;
        for(NSString* key in [dictionary allKeys]){
            if ([key isEqualToString:@"isFirst"]) {
                continue;
            }
            [userDefatluts removeObjectForKey:key];
            [userDefatluts synchronize];
        }
    }
    
    @end
    

    相关文章

      网友评论

          本文标题:iOS 封装常用的NSUserDefaults存储方法

          本文链接:https://www.haomeiwen.com/subject/flmhzttx.html