开启多线程队列
NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self
selector:@selector(getJson)object:nil];
NSOperationQueue *queue = [[NSOperationQueue alloc]init];
[queue addOperation:operation];
-(void)getJson{
NSError *error;
NSURLRequest *request = [NSURLRequest requestWithURL:
[NSURL URLWithString:@"http://m.weather.com.cn/data/101180601.html"]];
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSDictionary *weather = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:&error];
NSDictionary *weatherINfo = [weather objectForKey:@"weatherinfo"];
NSString *week = [NSString stringWithFormat:@"%@",[weatherINfo objectForKey:@"week"]];
// 线程间通信(这个很重要,如果没有线程间通信,页面显示的数据就会比页面加载慢了很多,至于原理我还没空去研究)
[self performSelectorOnMainThread:@selector(getLabelValue:) withObject:week waitUntilDone:NO];
// NSLog(@"%@",week);
}
-(void)getLabelValue:(NSString*)lable{
self.textView.text = lable;
}