【发布时间】:2014-04-23 18:18:21
【问题描述】:
我正在使用 NSURLConnection 块方法向服务器发送请求以获取响应。我无法在块中使用 return YES 或 return NO。我该如何解决这个问题?
-(BOOL)checkForValidUrl:(NSString *)url
{
__block int httpStatus=0;
NSMutableURLRequest *request=[[NSMutableURLRequest alloc]initWithURL:[NSURL URLWithString:url]];
[request setValue:@"application/json" forHTTPHeaderField:@"content-type"];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[NSURLConnection sendAsynchronousRequest:request
queue:[NSOperationQueue mainQueue]
completionHandler:^(NSURLResponse *response, NSData *responseData, NSError *error)
{
httpStatus = [((NSHTTPURLResponse *)response) statusCode];
NSLog(@"httpStatus inside block:%d",httpStatus);
}
];
return NO;
}
【问题讨论】:
标签: ios ios5 asynchronous nsurlconnection objective-c-blocks