3

1) なぜ使用する必要があるのNSOperationQueueですか?

2) 利用するメリットは?

NSOperationQueue3)同時に複数の同期 Web 操作を実現できますか?

NSOperationQueue4)の遅延読み込みでを使用するのはなぜUITableViewですか? なしでそれを行うことはできませんNSOperationQueueか?

4

1 に答える 1

10

なぜ NSOperationQueue を使用する必要があるのでしょうか?

作業単位が 、またはそのサブクラスの 1 つでNSOperationQueueある場合は、同時実行を実現するために使用する必要があります。または、NSOperationを必要とする他の A​​PI を使用します。NSOperationQueueaddObserverForName:object:queue:usingBlock:NSNotificationCenter

使用する際の利点は何ですか?

非同期に実行する作業単位をオブジェクトにカプセル化できるNSOperation場合。おそらく、他の非同期 API よりも優れている点は何ですか? そこには、すべてではありませんが、大部分は、必要な抽象化のレベルの問題であり、管理に慣れています。ある著者は次のように述べています

NSOperationQueue を介して同時に複数の同期 Web 操作を実現できますか?

もちろん。この主題に対処するオンラインの多数のチュートリアルを参照してください。評価の高いマーカス・ザラによるこの作品のように。

Tableview の遅延読み込みで NSOperationQueue を使用するのはなぜですか?

並行手法を使用するのと同じ理由で。作業を高速化したり、UI のブロックを回避したりするため。あなたが引用した場合、それは主に、長時間実行されるタスクで UI をブロックしないことです。

NSOperationQueue なしでそれを行うことはできませんか?

確かにそれは可能です。 NSThread、GCDなど

于 2012-10-06T10:00:04.960 に答える