iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iphone – NSMutableData保存到文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我使用下面显示的代码下载文件.然后我试图将NSMutableData变量保存到文件,但是,不创建该文件.我究竟做错了什么?我需要将NSMutableData转换为NSString吗? - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)_response { respons
@H_618_10@
我使用下面显示代码下载文件.然后我试图将NSMutableData变量保存到文件,但是,不创建该文件.我究竟做错了什么?我需要将NSMutableData转换为NSString吗?

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)_response {
    response = [_response retain];
    if([response expectedContentLength] < 1) {
        data = [[NSMutableData alloc] init];
    }
    else {
        data = [[NSMutableData dataWithCapacity:[response expectedContentLength]] retain];
    }
}

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)_data {
    [data appendData:_data];
}

- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
    NSString *filePath = [[NSBundle mainBundle] pathForresource:@"file" ofType:@"txt"];

    NSLog(@"saved: %@",filePath);
    [data writeToFile:filePath atomically:YES];
    NSLog(@"downloaded file: %@",data); //all i see in log is some encoded data here
}

解决方法

你不能在你的应用程序包中写.您需要将其保存在其他位置,例如您的应用程序的Documents目录:

NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES) objectATindex:0];
NSString *filePath = [documentsPath StringByAppendingPathComponent:@"file.txt"];
[data writeToFile:filePath atomically:YES];

大佬总结

以上是大佬教程为你收集整理的iphone – NSMutableData保存到文件全部内容,希望文章能够帮你解决iphone – NSMutableData保存到文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。