0

NSURLConnectionサーバーからjsonファイルを取得し、データをdBに入れるための接続リクエストに使用しています。しかし今、配列内で複数のリクエストを作成する必要があります。つまり、サーバーに対して 1 つずつ、解析と dB への書き込みが完了するたびにリクエストを行う必要があります。これを行う方法が完全に混乱しています。私を助けてください。

4

1 に答える 1

2

これは非常に簡単で、すべてのNSURLRequestをキューに入れます(単純な配列にすることもできます)。次に、最初のリクエストを実行します(キューで操作しているため、objectAtIndex:0)。そして、接続では、finishメソッドは次のことを行いました。

- (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 {...}
}

注意してください、上記のコードはチェックされておらず、私の心から書き出されただけです...したがって、いくつかの構文エラーが含まれている可能性があります...私があなたに示したかったのはそのような問題を解決する方法の原則です

于 2012-10-08T12:48:18.947 に答える