我们为什么要使用NSOperationQueue?

Mut*_*thu 3 iphone objective-c ipad ios

1)我们为什么要使用NSOperationQueue

2)使用它有什么好处?

3)我们可以同时实现多个同步Web操作NSOperationQueue吗?

4)为什么我们NSOperationQueue在延迟加载中使用UITableView?没有这样做是不可能的NSOperationQueue

Flu*_*imp 10

我们为什么要使用NSOperationQueue?

NSOperationQueue当工作单元是NSOperation其子类或其子类之一时,您应该使用它来实现并发.或者使用其他需要的API NSOperationQueue,例如addObserverForName:object:queue:usingBlock:方法NSNotificationCenter

我们使用它有什么好处?

当异步执行的工作单元可以封装在一个NSOperation对象中.也许您在问其他异步API的优势是什么?在很大程度上,但并非完全是,您需要的抽象级别问题,并且对管理感到满意.正如一位作者所说:"总是使用可用的最高级抽象,并在测量显示需要它们时下拉到较低级别的抽象."

我们可以同时通过NSOperationQueue实现多个同步Web操作吗?

当然.查看大量有关此主题的在线教程.喜欢这个由可估计的马库斯扎拉.

为什么我们在Tableview的延迟加载中使用NSOperationQueue?

出于与使用任何并发技术相同的原因.使工作更快和/或避免阻止UI.在您引用的情况下,主要是关于不使用长时间运行的任务阻止UI.

没有NSOperationQueue是不可能做到的?

当然有可能. NSThread,GCD等