NSOperation与NSOperationQueue

NSOperation:

它是一个抽象类,并不具备封装操作的能力,必须使用它的子类。

它有两个子类,三种方法:

1. NSInvocationOperation

2. NSBlockOperation

3.自定义子类继承NSOperation,内部实现任务

第一种使用方法:

NSOperation与NSOperationQueue_第1张图片

第二种使用方法:

NSOperation与NSOperationQueue_第2张图片

上面的两种调用start方法来执行任务的线程,默认都是同步执行,在主线程main中执行的

比如:为了避免加载图片的时候太慢影响UI的更新,就需要用到队列

将任务添加到NSOperationQueue中,系统会自动异步执行

子线程加载图片,主线程更新UI

NSOperation与NSOperationQueue_第3张图片

你可能感兴趣的:(NSOperation与NSOperationQueue)