zoukankan      html  css  js  c++  java
  • 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];
  • 相关阅读:
    第十八章 文件传输协议
    第十七章 DNS原理
    第三十六章 Linux常用性能检测的指令
    学习日报
    连接数据库综合实例
    异常处理动手动脑
    Css实例之信息提交
    JDBC编程
    将文本文件写入数据库并使用数据库读取
    Java学习
  • 原文地址:https://www.cnblogs.com/qiyiyifan/p/7413450.html
Copyright © 2011-2022 走看看