0

我对目标 c 相当陌生,但我正在使用此代码

    NSURL *url = [NSURL URLWithString:@"http://xxx.com"];
NSURLRequest *req = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:30];
NSURLResponse *resp = nil;
NSData *data = [NSURLConnection sendSynchronousRequest:req returningResponse:&resp error:nil];
NSLog(@"received %???", [data XYZ]);

尝试抓取网页的原始内容。我必须插入什么而不是 XYZ(显然是???),这样我才能打印网站数据。我知道代码会拉下一些数据,因为我可以使用 XYZ = length 来获取传入数据的大小。如果有人可以提供帮助,那就太好了!

(如果有人可以另外解释我是如何在苹果文档中找到这个的,那也将非常有用)

4

1 回答 1

0

我假设您的意思是将 NSData 转换为 NSString 以便您可以打印它?

你应该使用

[NSString stringWithData:data encoding:NSUTF8StringEncoding]

从数据中创建一个字符串。请注意,并非所有网站的编码都是 UTF8,因此它可能不会始终产生正确的输出。

您可以通过浏览在线文档轻松找到这些方法:http: //developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html

于 2012-04-22T17:38:08.277 回答