AsyncOperation
final public class AsyncOperation : Operation
Undocumented
-
数据
为Operation绑定一下数据,方便被依赖的Operation获取该Operation处理后的一些数据
Declaration
Swift
public var data: Any?
-
是否执行
内部加锁保证线程安全
Declaration
Swift
public override var isExecuting: Bool { get set }
-
是否结束
内部加锁保证线程安全 需要手动进行KVO,否则completionBlock不会被触发,被依赖的Operation也不会开始
Declaration
Swift
public override var isFinished: Bool { get set }
-
标识该Operation是否以异步形式运行
Declaration
Swift
public override var isAsynchronous: Bool { get }
-
Undocumented
Declaration
Swift
public override func start()
-
Undocumented
Declaration
Swift
public override func main()
-
创建AsyncOperation
Declaration
Swift
public convenience init(block: ((_ operation: AsyncOperation) -> Void)?)
Parameters
block
执行闭包,在main方法内部执行,如果传入为nil,则自动结束,如果不为nil,则由自己调用
finish()
手动结束 -
手动
Declaration
Swift
public func finish()