zoukankan      html  css  js  c++  java
  • 基于jsonkit,缓存(缓存对象 是服务器返回的整个json字符串)工具类,

    #import "CacheUtil.h"

    #import "JSONKit.h"

     

    @implementation CacheUtil

     

    //获得访问目录

    + (NSString*)documentPath

    {

        NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory,    NSUserDomainMask, YES);

        NSString *documentsDirectory = [paths objectAtIndex:0];

        return documentsDirectory;

    }

     

    //写缓存

    + (void)writeCache:(id)json ofType:(NSString *)type

    {

        NSString* content = [json JSONString];

        [content writeToFile:[[CacheUtildocumentPath] stringByAppendingPathComponent:type] atomically:YESencoding:NSUTF8StringEncodingerror:nil];

    }

     

    //读缓存 

    + (id)readCacheOfType:(NSString *)type

    {

        NSString* path = [[CacheUtildocumentPath] stringByAppendingPathComponent:type];

        if (![[NSFileManagerdefaultManager] fileExistsAtPath:path]) {

            return nil;

        }

        NSError* error;

        NSData* content = [[NSData alloc] initWithContentsOfFile:path];

        if (error) {

            return nil;

        }

        id json = [content objectFromJSONData];

        return json;

    }

     

    //清除缓存

    + (void)clearCacheOfType:(NSString*)type

    {

        NSString* path = [[CacheUtildocumentPath] stringByAppendingPathComponent:type];

        if ([[NSFileManagerdefaultManager] fileExistsAtPath:path]) {

            [[NSFileManagerdefaultManager] removeItemAtPath:path error:nil];

        }

    }

     

    @end

  • 相关阅读:
    史上最强内网渗透知识点总结
    最全的网站渗透测试详细检测方法
    java代码审计
    信息收集
    Java Web安全之代码审计
    Bell-Lapadula和Biba的改进安全模型与应用
    浅谈Forrester零信任架构评估的7个技术维度
    CMD命令混淆高级对抗
    一篇文章带你领悟Frida的精髓(基于安卓8.1)
    svg作图
  • 原文地址:https://www.cnblogs.com/guligei/p/2958869.html
Copyright © 2011-2022 走看看