我使用下面显示的代码下载了文件。然后我试图将 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
}