NSURLConnection を作成してリクエストを発行すると、すべてがうまくいくことに気付きました。デリゲート メソッドが呼び出され、接続を呼び出すコード ブロックが完了した後、最後のデリゲート メソッドが呼び出されます。偉大な。
これにより、接続が非同期であり、マルチスレッドであることを意味すると思います。あれは正しいですか?それらは非同期ですが、同じスレッド内にありますか? いいえ、それはおかしいですよね?
しかし、NSOperation を使用して私が見たすべての例では、NSURLConnections は常に ScheduledInRunLoop であり、その後 [runLoop runMode ...] が while ループで呼び出されます。
誰かがここで何が起こっているのか正確に説明できますか? 最初のケースではセカンダリスレッドを生成する必要がありますが、(これらのスレッドで) 実行ループを手動で呼び出す必要はありませんが、NSOperation (新しいスレッドで) では実行ループを手動で呼び出す必要があります。
最初のケースで手動呼び出しが必要ないのはなぜですか?