0

サーバーを呼び出すアプリを作成します。

サーバーからの応答を取得するのに 20 秒から 30 秒かかります。これは、使用するシステムが外部サービス (パートナー システムへの接続) に依存しているためです。

次の作業を行う前に、結果が得られるまで待つ必要があります。

返信待ちの遅延時間を設定する方法はありますか???

前もって感謝します

4

2 に答える 2

1

このような場合はブロックを使用します。そうすれば、リクエストを送信して、応答が返ってきたときにのみコードを続行できます。

于 2012-10-06T02:34:25.463 に答える
1

これはあなたが探しているものですか?

実行セレクター

[self performSelector:@selector(doNext) withObject:nil afterDelay:30.0];

NSTimer

[NSTimer scheduledTimerWithTimeInterval:30.0 target:self selector:@selector(doNext) userInfo:nil repeats:NO];

急送

dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, 30.0 * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
    [self doNext];
});
于 2012-10-06T02:23:35.983 に答える