- (void)getNetTime {
? ? ? ? NSURL *url=[NSURL URLWithString:@"http://www.baidu.com"];
? ? ? ? NSURLRequest *request=[NSURLRequest requestWithURL:url];
? ? ? ? NSURLSession *session = [NSURLSession sharedSession];
? ? ? ? NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
? ? ? ? completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
? ? ? ? ? ? ? ? ? ? ? ? ?// do something with the data
? ? ? ? ?}];
? ? ? ? [dataTask resume];
}
運(yùn)行的時(shí)候雖然不會(huì)崩潰炫彩,但是會(huì)報(bào)如下錯(cuò)誤:This application is modifying the autolayout engine from a background thread, which can lead to engine corruption and weird crashes.? This will cause an exception in a future release.
解決方法:
- (void)getNetTime {
? ? ? ? ? ? ? ?NSURL *url=[NSURL URLWithString:@"http://www.baidu.com"];
? ? ? ? ? ? ? ?NSURLRequest *request=[NSURLRequest requestWithURL:url];
? ? ? ? ? ? ? ?NSURLSession *session = [NSURLSession sharedSession];
? ? ? ? ? ? ? ?NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
? ? ? ? ? ? ? ?completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
? ? ? ? ? ? ? ? ? ? ? ? ?if (error == nil) {// 將要處理的內(nèi)容放在GCDblock中就可以了
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?dispatch_async(dispatch_get_main_queue(), ^{
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // do something with the data
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?});
? ? ? ? ? ? ? ? ? ? ? ? ?} else {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? NSLog(@"hhhhda");
? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ?}];
? ? ? ? ? ? ? ?[dataTask resume];
}