IOS--初识缓存

NSUserDefaults+HMReader.h

#import <Foundation/Foundation.h>


@interface NSUserDefaults (HMReader)

/**
 * 用于缓存app自有业务相关的数据信息
 */
+ (instancetype)hm_shareUserDefaults;

@end

NSUserDefaults+HMReader.m

#import "NSUserDefaults+HMReader.h"

@implementation NSUserDefaults (HMReader)

+ (instancetype)hm_shareUserDefaults
{
    static NSUserDefaults *__instance = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        NSString *bundleId = [NSBundle mainBundle].bundleIdentifier;
        bundleId = [bundleId stringByAppendingString:@".hm"];
        __instance = [[NSUserDefaults alloc] initWithSuiteName:bundleId];
    });
    return __instance;
}

@end

使用,以缓存字符串数据为例:

#define kisFirstComeSiteViewKey  @"com.hmreader.HMBookSiteWebViewController.FirstComeSite"

//缓存存储
[[NSUserDefaults hm_shareUserDefaults] setObject:@isFirstLoad forKey:kisFirstComeSiteViewKey];
    [[NSUserDefaults hm_shareUserDefaults] synchronize];

//读取缓存
NSString *hasShow = [[NSUserDefaults hm_shareUserDefaults] objectForKey:kisFirstComeSiteViewKey];

 

posted on 2017-08-22 20:12  麦芽呀~  阅读(204)  评论(0编辑  收藏  举报