swift学习
二、Operation和OperationQueue简单用法
首先还是先查看一下这两个class的开发说明:
(开发说明中NSOperation的一些链接已经取消了,已经被替换为Operation,以下就引用“Operation”或者“操作”来说明)这里说,Operation是一个抽象类,可以用来封装一个任务,其中包含代码逻辑和数据。因为Operation是抽象类,所以编写代码时不能直接使用,要使用它的子类,系统默认提供的有NSInvocationOperation(新版本中已经取消)和BlockOperation。虽然Operation是抽象类,但是实现任务安全执行的逻辑已经实现,在使用的时候你只需要关注你任务中逻辑处理。
一些常用的函数和属性:
func start() 启动这个操作
func main() 这个函数描述的是这个操作要处理的事务
var completionBlock: (() -> Void)? 操作完成后做什么
来看看BlockOperation,根据单次字面意思“闭包操作”容易理解这个类主要处理内容是闭包。来看提供的接口
//
// ViewController.swift
// OperationL