NSOperation和NSInvocationOperation之间的区别?

Mut*_*thu 4 iphone ipad ios

1)当我们添加NSOperationNSInvocationOperation进入时发生了NSoperationQueue什么?

2)NSoperation和之间有什么区别NSInvocationOperation

3)哪一个最好?

Sha*_* TK 11

1. NS操作和NSInvocationOperation之间的区别

一个的NSOperation对象是单发的对象,也就是说,它一旦执行其任务,不能用于再次执行.

所述NSInvocationOperation类是的NSOperation的具体类,用于管理指定为一个调用单个封装任务的执行.您可以使用此类来启动包含在指定对象上调用选择器的操作.此类实现非并发操作.

2.当我们在NSoperationQueue中添加NSOperation或NSInvocationOperation时会发生什么

您通常通过将操作添加到操作队列(NSOperationQueue类的实例)来执行操作.操作队列通过在辅助线程上运行它们直接执行其操作,或间接使用libdispatch库(也称为Grand Central Dispatch)执行其操作

哪一个是最好的

我觉得Best这个词可能因你的情况而异:)