NSData到NSString截断 - iPhone

时间:2009-07-15 20:12:16

标签: iphone nsstring

我有以下代码。

NSData *pageData = [NSURLConnection sendSynchronousRequest:request returningResponse:NULL error:NULL];
NSString *webpage = [[NSString alloc] initWithData:pageData encoding:NSUTF8StringEncoding];

这适用于大多数页面,但截断了很长的页面,有没有办法解决这个问题?

2 个答案:

答案 0 :(得分:4)

我相信这是您正在寻找的内容(来自上面链接的NSString类引用):

stringWithContentsOfURL:encoding:error:
     

返回由。创建的字符串   读取使用给定编码解释的给定URL的数据。

     

(id)stringWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)enc error:(NSError **)error

     

<强>参数
   url 要阅读的网址。

     

enc url的数据编码。

     

错误如果发生错误,则返回时包含NSError个对象   描述了这个问题。如果您对可能的错误不感兴趣,   你可以通过NULL

     

返回值
  通过使用以下方法从 URL 读取数据而创建的字符串   编码, enc 。如果无法打开URL或存在编码   错误,返回nil

答案 1 :(得分:3)