NSOperation property overrides (isExecuting / isFinished)

后端 未结 3 737
天涯浪人
天涯浪人 2020-12-23 18:42

I am subclassing NSOperation in Swift and need to override the isExecuting and isFinished properties since I am overriding the s

3条回答
  •  眼角桃花
    2020-12-23 18:56

    Swift 3.0 Answer Update:

    private var _executing : Bool = false
    override var isExecuting : Bool {
        get { return _executing }
        set {
            guard _executing != newValue else { return }
            willChangeValue(forKey: "isExecuting")
            _executing = newValue
            didChangeValue(forKey: "isExecuting")
        }
    }
    
    
    private var _finished : Bool = false
    override var isFinished : Bool {
        get { return _finished }
        set {
            guard _finished != newValue else { return }
            willChangeValue(forKey: "isFinished")
            _finished = newValue
            didChangeValue(forKey: "isFinished")
        }
    }
    

提交回复
热议问题