2012-09-25 21 views
0

我想在我的iPad文档目录中存储二进制文件。将二进制文件下载到文档目录(IOS)。怎么样?

- (void) connectionDidFinishLoading:(NSURLConnection *) connection 
NSString *txt = [[[NSString alloc] initWithData:responseData encoding: ?????] autorelease]; 
//write to disk 
file = ...; 
[txt writeToFile:file atomically:NO encoding:??? error:NULL]; 

所以,现在我得到一个二进制文件,这是不同于原来的。我认为,这是编码或Bigendian/LittleEndian; 如果我使用Ascii-File,此方法没有任何问题。 我该怎么办?不使用NSString?什么编码?尝试过几次。没有工作。

任何想法?

回答

2

你可以(也应该)直接保存NSData对象到光盘,而不将其转换成的NSString:

[responseData writeToFile:file atomically:NO]; 
+0

谢谢,这个工程。 – zen

1

您正在存储二进制数据中的NSString对象和写出来的文件系统,而不是我认为你应该加载该二进制数据到一个NSData对象,然后说:

[myNSDataObject writeToFile:myFilePath atomically:YES]; 
+0

谢谢你,我用弗拉基米尔解决方案,但我猜你是基本相同的,也会工作... – zen

相关问题