Concurrency and Application Design (三)
Operation Queues
operation object是 NSOperation class实例用来封装想要执行的任务。nsoperation class是抽象类必须子类化。
NSInvocation-Operation类用来创建基于应用程序对象和selector的operation object。这个不需要子类话可以动态创建。
NSBlockOperation类可以并发执行一个或者多个block对象。直到所有的block都执行完毕这个operation才算完成了。
NSOperation类自定义执行对象,子类化可以完全控制nsoperation操作,包括operation执行的默认方式和执行状态等。
Creating an NSInvocationOperation Object
NSInvocationOperation类是NSOperation并发子类。当运行时,调用对象指定的selector。使用这个类可以避免定义大量的自定义执行对象。特别是如果只是需要修改已经存在的application并且已经有了对象和方法的情况。