NSURLConnection を使用してリモートサーバーから関連する画像を受信するために使用する URL の配列があります
NSURL *url = [NSURL URLWithString:URLString];
NSMutableURLRequest *urlRequest = [NSMutableURLRequest
requestWithURL:url
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:2.0f];
// Run network request asynchronously
NSURLConnection *urlConnection = [[NSURLConnection alloc] initWithRequest:urlRequest delegate:self];
委任プロトコルで
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
// As chuncks of the image are received, we build our data file
[self.imageData appendData:data];
}
そして最後に
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
// All data has been downloaded, now we can set the image in the images array
_img = [UIImage imageWithData:self.imageData];
[self.imagesArray insertObject:_img atIndex:_index];
[self.imageData setLength:0];
_index = _index+ 1;
}
しかし、受信した順序は、URLリクエストを送信した順序と常に同じではありません。インスタンス変数インデックスを使用して、これらの画像を画像配列に同じ順序で挿入しようとしましたが、常に機能するとは限らず、まだ順序付けられていないリストを取得しています。これを達成する方法について、誰かが私を正しい方向に向けることができますか。