2012-03-21 8 views
2

私はNSOperationサブクラスをバックグラウンドで実行しています。それは非同期です。 URLからいくつかのデータをダウンロードしてから、データに対して何らかの処理を行います。dataWithContentsOfURLとNSURLConnection

既にバックグラウンドで実行されているため、私は[NSData dataWithContentsOfURL]を使用してデータをダウンロードしています。操作を同時に行い、NSURLConnectionを使用することに利点はありますか?

ダウンロードが小さいので、一時停止や継続を心配する必要はなく、処理中のデータのエラーチェックがあります。

+0

細かいヒント:エラーを処理するには、 '+ dataWithContentsOfURL:options:error:'を使用していますか? – basvk

+0

私はNSURLConnectionに切り替えることに納得していないと思います:) –

答えて

1

まず、NSURLConnectionを操作として実装することはややこしいことですが、多くの利点があります。まず、コールバックを使用して認証、アップロードバーなどを管理できます。次に、セカンダリスレッドで複数の接続を非同期に管理できます。同期が完了するまでメソッドが実行されているスレッドをブロックします。

+0

さらに、AFNetworkingのようないくつかの 'NSURLConnection'ラッパーを使うことができます。 – lxt