NSOperation:
它是一个抽象类,并不具备封装操作的能力,必须使用它的子类。
它有两个子类,三种方法:
1. NSInvocationOperation
2. NSBlockOperation
3.自定义子类继承NSOperation,内部实现任务
第一种使用方法:
第二种使用方法:
上面的两种调用start方法来执行任务的线程,默认都是同步执行,在主线程main中执行的
比如:为了避免加载图片的时候太慢影响UI的更新,就需要用到队列
将任务添加到NSOperationQueue中,系统会自动异步执行
子线程加载图片,主线程更新UI