iOS多线程编程之NSOperation与NSOperationQueue详解.pptx

iOS多线程编程之NSOperation与NSOperationQueue详解.pptx

多线程

NSOperationiOS学院

简介NSOperation的作用配合使用NSOperation和NSOperationQueue也能实现多线程编程NSOperation和NSOperationQueue实现多线程的具体步骤先将需要执行的操作封装到一个NSOperation对象中然后将NSOperation对象添加到NSOperationQueue中系统会自动将NSOperation中封装的操作放到一条新线程中执行

NSOperation的子类NSOperation是个抽象类,并不具备封装操作的能力,必须使用它的子类使用NSOperation子类的方式有3种NSInvocationOperationNSBlockOperation自定义子类继承NSOperation,实现相应的方法

NSInvocationOperation创建NSInvocationOperation对象-(id)initWithTarget:(id)targetselector:(SEL)selobject:(id)arg;调用start方法开始执行操作-(void)start;一旦执行操作,就会调用target的sel方法注意默认情况下,调用了start方法后并不会开一条新线程去执行操作,而是在当前线程同步执行操作只有将NSOperation放到一个NSOperationQueue中,才会

文档评论(0)

1亿VIP精品文档

相关文档