我正在使用NSURLConnection
来获取连接请求以从服务器获取json文件并将数据放入dB中。但是现在我必须在数组中进行多个请求,即逐个服务器,在解析完成并写入dB后每次请求。我完全很困惑如何做到这一点。请帮帮我。
答案 0 :(得分:2)
将所有NSURLRequests放入队列(可以是一个简单的数组)非常简单。 然后运行第一个请求(objectAtIndex:0,因为我们正在使用队列)。 在连接中,完成方法执行以下操作:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection;
{
//Handle your db save
//...
//get next object
if([self.queue count] > 0) {
NSURLReuest *nextRequest = [self.queue objectAtIndex:0];
[self.queue removeObjectAtIndex:0];
NSURLConnection *con = [connectionWithRequest:nextRequest delegate:self];
[con start];
} else {...}
}
小心,上面的代码没有经过检查,只是写在我的脑海里......所以它可能包含一些语法错误......我想告诉你的是如何解决这个问题的原则