把Data数据存储为文件

首先创建一个请求去请求网络数据:

        // 1.创建请求
        NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"文件路径"]];
        NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
        // 2.设置缓存策略(有缓存就用缓存,没有缓存就重新请求)
        request.cachePolicy = NSURLRequestReturnCacheDataElseLoad;
        // 3.发送同步请求
        NSData * data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
 
接下来判断文件数据是否下再下来了,前提是需要知道文件的类型和文件名.然后对数据存储:

                     //在沙盒的Caches文件夹里面创建一个fileManage的文件夹来存放需要保存的文件
                     NSArray * pathsLibrary=NSSearchPathForDirectoriesInDomains(NSLibraryDirectory,NSUserDomainMask,YES);
                     NSString * pathLibrary=[pathsLibrary objectAtIndex:0];
                     NSString * imageDir = [NSString stringWithFormat:@"%@/Caches/fileManage",pathLibrary];
                     NSFileManager * fileManager = [NSFileManager defaultManager];
                     //判断文件夹是否成功创建
                     if (![[NSFileManager defaultManager] fileExistsAtPath:imageDir])
                     {
                         [fileManager createDirectoryAtPath:imageDir withIntermediateDirectories:YES attributes:nil error:nil];
                     }
                     //获取沙盒路径Library文件夹
                     NSArray * paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
                     //先创建一个文件,得到创建文件的路径
                     NSString * docPath = [[paths lastObject] stringByAppendingString:[NSString stringWithFormat:@"/fileManage/%@",@"文件名(一定是有文件类型后缀的)"]];
                    //把得到的数据写入到文件中去
                    [data writeToFile:docPath atomically:YES];
                     


存储数据之后,我们来看看如何对存储的数据进行读取:

    NSArray * paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
    NSString *docPath = [[paths lastObject] stringByAppendingString:[NSString stringWithFormat:@"/fileManage/%@",@"文件名"]];
    

得到的docPath就是文件的路径.我们可以使用苹果自带的QuickLook框架来对文件进行查看读取,后面我会更新一篇如何使用QuickLook框架对文件读取的文章,敬请关注!








  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值