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
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • github排名https://github.com/trending,github搜索:https://gith...
    小米君的demo閱讀 4,777評論 2 38
  • 我內向,內向到自卑,自卑懦弱地不敢抬頭! 正如這只Kitty貓一樣,我的頭與我的身子總有有一個向下的俯角,心理驅使...
    飄曳的薔薇閱讀 1,642評論 1 5
  • 第一季 (一) 出差在外,一人一張大床,我睡覺很老實,基本占到三分之一的床面積。今天早晨醒來,覺得有些不對:打開燈...
    三封閱讀 316評論 2 1
  • 在大數據應用的時代,啥都要貼上大數據才顯得與時俱進,才能吸引眼球,才有金錢市場。傳統中醫有千百年來積累下來辣么多的...
    YoungTsau閱讀 628評論 0 1
  • 石頭誤解星星的好,那是一顆隕石劃破天際的謊言。 飛蛾誤解火焰的好,那是一種執著奔赴毀滅的善良。 沉默是一種誤解, ...
    8532b7bc93b9閱讀 248評論 9 5