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()