1)当我们在NSoperationQueue中添加NSOperation或NSInvocationOperation时会发生什么
2) NSoperation和NSInvocationOperation的区别是什么
3)哪一个是最好的?
发布于 2012-10-16 14:51:02
1. NSoperation和NSInvocationOperation之间的区别
NSoperation对象是单次对象,也就是说,它只执行一次任务,不能用于再次执行任务。
NSInvocationOperation类是NSOperation的一个具体子类,它管理指定为调用的单个封装任务的执行。您可以使用此类启动一个操作,该操作包括调用指定对象上的选择器。这个类实现了一个非并发操作。
2.在NSoperationQueue中添加NSOperation或NSInvocationOperation时会发生什么情况
通常通过将操作添加到操作队列( NSOperationQueue类的实例)来执行操作。操作队列直接执行其操作,方法是在辅助线程上运行它们,或者间接使用libDispatch库(也称为中央分派)执行操作
3.哪一个是最好的
我认为最佳这个词可能会根据您的情况而有所不同:)
发布于 2012-10-16 14:46:15
可可是我女朋友用过的good tutorial上的NSOperation和NSOperationQueue。本教程利用NSOperation在不同的线程中同时下载多个网页。
另请检查此问题NSOperation on the iPhone
https://stackoverflow.com/questions/12908886
复制相似问题