我已使用以下代码向网站发送异步请求:
NSMutableURLRequest *requestSiteToSendData = [NSMutableURLRequest requestWithURL:[[NSURL alloc]initWithString:@"www.example.com"] cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:30];
NSURLConnection *connectionToSiteToSendData = [[NSURLConnection alloc]initWithRequest:requestSiteToSendData delegate:self];
然后我使用里面定义的下面的方法NSURLConnectionDelegate
,在数据获取完成后获取并解析数据。
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
//parse 'data'
NSString *parsedData = [self parseDataWithData:data];
}
然后在我发送异步请求的方法中,我返回parsedData
. 但是只有在数据获取完成并因此解析完成后才会返回。我知道如果这是我需要的,那么问题就出现了,那么为什么我不使用同步请求。这是因为我不希望我的其他方法在后台加载时挂断。