ios 往 Library的cache目录下 存放缓存数据的方法

来源:互联网 发布:软件怎么安装到mac 编辑:程序博客网 时间:2024/06/11 06:22

// 写缓存+ (void)writeLocalCacheData:(NSData *)data withKey:(NSString *)key {    // 设置存储路径    NSString *cachesPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0]                            stringByAppendingPathComponent:key];    // 判读缓存数据是否存在    if ([[NSFileManager defaultManager] fileExistsAtPath:cachesPath]) {        // 删除旧的缓存数据        [[NSFileManager defaultManager] removeItemAtPath:cachesPath error:nil];    }    // 存储新的缓存数据    [data writeToFile:cachesPath atomically:YES];}// 读缓存+ (NSData *)readLocalCacheDataWithKey:(NSString *)key {    NSString *cachesPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0]                            stringByAppendingPathComponent:key];    // 判读缓存数据是否存在    if ([[NSFileManager defaultManager] fileExistsAtPath:cachesPath]) {        // 读取缓存数据        return [NSData dataWithContentsOfFile:cachesPath];    }    return nil;}// 删缓存+ (void)deleteLocalCacheDataWithKey:(NSString *)key {    NSString *cachesPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0]                            stringByAppendingPathComponent:key];    // 判读缓存数据是否存在    if ([[NSFileManager defaultManager] fileExistsAtPath:cachesPath]) {        // 删除缓存数据        [[NSFileManager defaultManager] removeItemAtPath:cachesPath error:nil];    }}


原创粉丝点击