0

通話が完了するまで待機する方法はありますか? これはコードです:

NSString *strImmagineURL = [NSString stringWithFormat:@"http://www.xxxgo.net/Scxxs/Evento/WIG2ricexxx.php?evento=%@",idLocale];
NSData *dataImmagineURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strImmagineURL]];
immagine = [UIImage imageWithData:dataImmagineURL];

 [`arrayFoto` addObject:immagine];

immagine接続が遅いと、addObjectがまだ nil であるため、アプリがクラッシュすることに気付きました。

私は待ってimmagineから、 fillをしたいですarrayFoto

4

1 に答える 1

1

遅いからではなく、リクエストが失敗したため nilです。dataWithContentsOfURL:は同期メソッドです。つまり、リクエストが完了するか失敗するまで、プログラムの実行は続行されません。

HTTP リクエストでエラー ケースを適切に処理するには、さらに多くの設定が必要です。リクエストと成功/エラー ハンドラをより適切に処理するには、ASI HTTP リクエストなどを使用する必要があります。

于 2012-12-07T20:02:12.463 に答える