阅读背景:

通过url,获取html内容,并解析

来源:互联网 

1、第一种获取方式 :通过过stringWithContentsOfURL获取
 NSString *urlstring= [NSString stringWithFormat:@"https://baidu.com/=%@",string1];// 此处网址不对,只是示意可以生成一个动态的urlstring
 //抓取网页中 网释义内容
    NSString * encodedString1 = (NSString *)CFURLCreateStringByAddingPercentEscapes( kCFAllocatorDefault, (CFStringRef)urlstring, NULL, NULL,  kCFStringEncodingUTF8 );
    NSURL *url1 = [NSURL URLWithString:encodedString1];
    NSString *retStr = [NSString stringWithContentsOfURL:url1 encoding:NSUTF8StringEncoding error:nil];//[[NSString alloc] initWithData:data encoding:];
    NSLog(@" html = %@",retStr);

上述方式获取的内容时有一个弊端,当网络不是太好时,会阻塞在stringWithContentsOfURL这里,导致程序假死,(可以通过创建一个线程的方式,来获取数据,这样不好阻塞主线程),或者你可以使用第二种方式:

2、第二种方式:通过NSURLConnection获取//获取指定网页的内容1、第一种获取方式 :通过过stringWithContentsOfURL获取
 NSS



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: