当我使用以下代码时,我有错误消息:
[NSURLConnection sendAsynchronousRequest:request queue:myQueue completionHandler:^(NSURLResponse *response,NSData *data,NSError *error) { NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response; NSLog(@"response status code: %ld,error status : %@",(long)[httpResponse statusCode],error.description); if ((long)[httpResponse statusCode] >= 200 && (long)[httpResponse statusCode]< 400) { // do stuff [self requestFunction]; //Web Service } }];
错误消息:
2017-02-27 01:13:30.088641 RENAULT[210:12313] [MC] System group container for systemgroup.com.apple.configurationprofiles path is /private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles 2017-02-27 01:13:30.090449 RENAULT[210:12313] [MC] Reading from public effective user settings.
[self requestFunction]函数启动一个简单的请求:
NSMutableURLRequest* request = [[NSMutableURLRequest alloc] init]; NSString *url_string = [bytes stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; [request setURL:[NSURL URLWithString:[set_send_order stringByAppendingString: url_string]]]; [request setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData]; [request setTimeoutInterval:timeOut]; [NSURLConnection connectionWithRequest:request delegate:self];
我确切地说没有调用connectionDidFinishLoading:但是如果我在没有sendAsynchronousRequest:的情况下直接启动它,它就可以工作了.
那么为什么我使用sendAsynchronousRequest:函数会让我出现两条错误消息,并且错误地调用了connectionDidFinishLoading?
先感谢您.