1

サーバーに画像をアップロードするために使用しているWebサービスがあります。内でサービスを利用していNSOperationます。サービスのメソッドを同期的に呼び出すと、すべて問題ありませんが、メソッドを非同期で呼び出すと、Webサーバーがリクエストを受信することはありません。これが起こっていると私が考えることができる唯一の理由は、Webサービスの非同期呼び出し内に、応答が受信されるまで現在のrunloopをアクティブに保つループがあるにもかかわらず、スレッドが強制終了されたことです。

4

1 に答える 1

2

のドキュメントを見ると、NSOperation並行を実装する方法がわかりますNSOperations。つまり、を実装する代わりに、、、、およびを実装mainします。したがって、通常はに戻り、メソッドでリクエストを開始してYESに設定し、リクエストが終了したらYESに設定します。詳細については、公式のAppleNSOperationクラスのドキュメントを参照してください。startisConcurrentisExecutingisFinishedYESisConcurrentstartisExecutingisFinished

于 2012-09-28T07:36:27.493 に答える