【发布时间】:2011-04-22 21:54:28
【问题描述】:
嘿,用 zip 文件初始化 NSData 是否正确?我想将一个 zip 文件转换为 NSData 并用数据构造另一个文件(用简单的语言“复制它”)。我的代码如下:
NSURL *theFileUrl = [NSURL URLWithString: @"file://localhost/Users/xxx/Desktop/testZippedFile.zip"];
NSData *data = [NSData dataWithContentsOfURL: theFileUrl];
当我 NSLog(@"Data: %@", data) 时,我确实得到了一些输出,但是当我尝试用这些数据初始化一个 NSString 时,它不起作用:
NSString *str = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];
`NSLog(@"String: %@", string)`
我得到的日志是:String: PK
谁能指出我的错误。 提前致谢!
【问题讨论】:
-
er,你到底为什么要从中创建一个字符串?这与您的问题描述不符。
-
嘿 :) 我是 iPhone SDK 的新手,所以我正在尝试所有愚蠢的事情。我想将文件复制到系统上,我可以将文件转换为字符串,然后将此字符串写入另一个文件(好吧,这有点愚蠢)......但现在正如 deanWombourne 所建议的那样,我会尝试使用 NSFilaManager .
标签: iphone cocoa-touch nsstring zip nsdata