从数据对象获取网页

时间:2012-04-22 17:32:30

标签: objective-c nsdata nsurl

我对目标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来获取传入数据的大小。如果有人可以提供帮助,那就太棒了!

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

1 个答案:

答案 0 :(得分: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