Xcode 9:基于块的KVO违规,用于observeValue函数

时间:2018-04-10 07:13:12

标签: ios xcode shell swift4 key-value-observing

我在项目中启用了 SwiftLint ,它会针对以下功能发出警告:

override func observeValue(forKeyPath keyPath: String?, of _: Any?, change: [NSKeyValueChangeKey: Any]?, context _: UnsafeMutableRawPointer?) {
    . . .
}

Screenshot

Shell脚本调用警告:基于块的KVO违规:使用Swift 3.2或更高版本时,首选基于块的KVO API和关键路径。

对此有何解决方法?

1 个答案:

答案 0 :(得分:0)

制作基础块KVO Here

的好教程
class CounterModel : NSObject {

    @objc dynamic var value = 0
    @objc dynamic var messages = [String]()

}


model.observe(\.value, options: [.initial]) { (model, change) in
    self.label.text = String(model.value)
}