iOS 封装常用的NSUserDefaults存储方法

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

.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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • github排名https://github.com/trending,github搜索:https://gith...
    小米君的demo阅读 4,946评论 2 38
  • 我内向,内向到自卑,自卑懦弱地不敢抬头! 正如这只Kitty猫一样,我的头与我的身子总有有一个向下的俯角,心理驱使...
    飘曳的蔷薇阅读 1,862评论 1 5
  • 第一季 (一) 出差在外,一人一张大床,我睡觉很老实,基本占到三分之一的床面积。今天早晨醒来,觉得有些不对:打开灯...
    三封阅读 361评论 2 1
  • 在大数据应用的时代,啥都要贴上大数据才显得与时俱进,才能吸引眼球,才有金钱市场。传统中医有千百年来积累下来辣么多的...
    YoungTsau阅读 779评论 0 1
  • 石头误解星星的好,那是一颗陨石划破天际的谎言。 飞蛾误解火焰的好,那是一种执着奔赴毁灭的善良。 沉默是一种误解, ...
    8532b7bc93b9阅读 285评论 9 5

友情链接更多精彩内容