快速标点

时间:2018-07-26 00:18:07

标签: swift

let observation = request.progress.observe(\Progress.fractionCompleted, options: [.initial, .new]) { (progress, change) in }

进度前的“ \”是什么意思?

1 个答案:

答案 0 :(得分:0)

这是keyPath,是进度中的一个属性

\Progress.fractionCompleted

观察者将在更改时被触发,例如,假设您想在隐藏文本字段时执行某些操作,则您可以这样编写观察者

let ob = myTexF.observe(\UITextField.isHidden) { (textF,ob) in

    /// do action 
}

//

在您的代码中,您也可以替换

\Progress.fractionCompleted

\.fractionCompleted

因为属性将直接在.observe之前映射到元素