如何逐个运行NSURLConnection多次

时间:2012-10-08 11:38:44

标签: ios xcode nsurlconnection

我正在使用NSURLConnection来获取连接请求以从服务器获取json文件并将数据放入dB中。但是现在我必须在数组中进行多个请求,即逐个服务器,在解析完成并写入dB后每次请求。我完全很困惑如何做到这一点。请帮帮我。

1 个答案:

答案 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 {...}
}

小心,上面的代码没有经过检查,只是写在我的脑海里......所以它可能包含一些语法错误......我想告诉你的是如何解决这个问题的原则