一、复习昨天的内容

1.昨天我们讲了这些内容:
1)GCD和NSOperation的区别:一个是C语言的框架,一个是OC语言的类,GCD实现了一些NSOperation不好实现的功能,包括after(延迟执行)、once(一次性执行)、group(调度组),NSOperation提供了GCD不好实现的功能:最大并发数、暂停、继续、取消,
2)最大并发数:可以间接的控制线程,
3)暂停、继续、取消:可以让一个操作暂停,或者把队列中所有的操作取消,暂停和取消要注意,暂停和取消的是没有执行的操作,它会等着当前正在执行的操作执行完,再去暂停后续的操作,再去取消后续的操作,暂停、继续和取消,都是对队列执行操作的,取消了队列的所有操作后,cancelAllOperations,这个时候,队列中还有多少操作,没有了,都给移除掉了,当操作执行完成之后,会自动从队列中移除,
4)摇奖机:复习队列的暂停、取消、当操作完成之后,会自动从队列中移除,
5)服务质量:类似于多线程的优先级
6)completionBlock:注意它是操作的,它是Operation的,当操作执行完成之后,调用的block(回调),这个block在执行的时候,是在哪个线程上执行的,子线程,所以更新UI的时候要小心了,
7)操作依赖:避免循环依赖,一个操作要等着另