多线程 - NSOperation
2019-04-18 本文已影响0人
英雄出少年
NSOperation的作用
配合使用NSOperation和NSOperationQueue也能实现多线程编程
NSOperation和NSOperationQueue实现多线程的具体步骤
1、先将需要执行的操作封装到一个NSOperation对象中
2、然后将NSOperation对象添加到NSOperationQueue中
3、系统会自动将NSOperationQueue中的NSOperation取出来
4、将取出的NSOperation封装的操作放到一条新线程中执行
NSOperation的子类
NSOperation是个抽象类,并不具备封装操作的能力,必须使用它的子类
使用NSOperation子类的方式有3种
1、NSInvocationOperation
2、NSBlockOperation
3、自定义子类继承NSOperation,实现内部相应的方法
NSInvocationOperation
NSBlockOperation
自定义类继承于NSOperation
NSOperationQueue
NSOperationQueue的并发和串行
NSOperationQueue的暂停-恢复-取消
NSOperation依赖关系
图片下载问题
image.png