1

セッション dataTaskWithRequest が終了する前に、コードの残りの部分が実行されないようにする方法を見つけようとして夢中になります。私が何をしても、他のすべてが完了するまでデータタスクは .resume() しません。何も機能しません。aa while ループを使用していません。タスクを別のスレッド (dispatch_async) 内に配置しない。私は途方に暮れています。さらに悪いことに、他の誰もこの質問をしていないように見えるので、単純なことを見落としているように感じます。

4

1 に答える 1

0

NSURLSession は非同期読み込みシステムです。開始するように指示すると、独自のスレッドでデータのフェッチが開始され、コードは引き続き実行されます。リクエストがデータを返した後に実行するコードが必要な場合、最も簡単な方法は、そのコードを完了ハンドラー ブロックに配置することです ( dataTaskWithRequest:completionHandler:を呼び出します)。

于 2016-05-02T04:16:20.877 に答える