Lovings BoKei

数据科学的新手,理论得结合实际!

在开发项目中用到的数据缓存,这里是用的是 NSKeyedArchiver

这里就不讲废话了,直接上代码,有啥不明白的地方,请留言

// 这里是数据的存入,data 这个是数组对象,也可以为字典,看需求,path这里是你给这个存储文件取的名字

- (void)saveDatas:(NSArray *)data
{
    
   
    // 获取cache
    NSString *cachePath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];
    
    // 获取文件的全路径
    NSString *filePath = [cachePath stringByAppendingPathComponent:@“xxx.data”];
    
    // 把自定义对象归档
    [NSKeyedArchiver archiveRootObject:data toFile:filePath];
    
    [UserInfo shareUser].paths = allPath;
    
}

// 这里读取对象数据,返回的是你存入的那个数组

- (NSArray *)readDatas
{
    // 获取cache
    NSString *cachePath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];
    
    // 获取文件的全路径
    
    NSString *filePath = [cachePath stringByAppendingPathComponent:@“xxx.data”];
    
    return  [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];
}


// 删除文件

- (BOOL)deleteAllDatas
{
    // 获取cache
    NSString *cachePath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];
    
    // 获取文件的全路径
    
    NSString *filePath = [cachePath stringByAppendingPathComponent:@“xxx.data” ];
    
    BOOL exists = [[NSFileManager defaultManager] fileExistsAtPath:filePath];
    if (exists) {
        [[NSFileManager defaultManager] removeItemAtPath:filePath error:nil];
    }
    
    return exists;
}

较简单,希望能帮到大家

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/whjay520/article/details/52367572
个人分类: swift iOS相关
上一篇iOS项目开发中,对后台返回数据为<null>时候的处理,避免取值产生程序崩溃问题
下一篇html5中介绍的是拖动一个元素到指定的元素框内
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭