サーバーに画像をアップロードするために使用しているWebサービスがあります。内でサービスを利用していNSOperation
ます。サービスのメソッドを同期的に呼び出すと、すべて問題ありませんが、メソッドを非同期で呼び出すと、Webサーバーがリクエストを受信することはありません。これが起こっていると私が考えることができる唯一の理由は、Webサービスの非同期呼び出し内に、応答が受信されるまで現在のrunloopをアクティブに保つループがあるにもかかわらず、スレッドが強制終了されたことです。
1 に答える
2
のドキュメントを見ると、NSOperation
並行を実装する方法がわかりますNSOperations
。つまり、を実装する代わりに、、、、およびを実装main
します。したがって、通常はに戻り、メソッドでリクエストを開始してYESに設定し、リクエストが終了したらYESに設定します。詳細については、公式のAppleNSOperationクラスのドキュメントを参照してください。start
isConcurrent
isExecuting
isFinished
YES
isConcurrent
start
isExecuting
isFinished
于 2012-09-28T07:36:27.493 に答える