【发布时间】:2010-11-17 23:14:40
【问题描述】:
NSString 的initWithContentsOfURL:usedEncoding:error: 方法会自动检测正确的字符串编码来解码来自指定 URL 的数据。但是,此方法是同步的,我正在尝试使用 NSURLConnection 异步执行相同的任务。
我遇到的问题是,当我从 URL 获取 NSData 时,没有任何方法可以在不知道编码的情况下轻松将该数据转换为 NSString。当我提取 HTML 文档时,URL 可以是 Internet 上的任何网站,并且编码将是各种各样的东西。
有没有办法发现编码,基本上完全执行initWithContentsOfURL:usedEncoding:error: 所做的事情?
【问题讨论】:
-
您不能将异步加载的 NSData 存储到磁盘并使用 file:// URL 打开它吗?不过没试过……
标签: objective-c cocoa nsstring nsdata