我在项目中启用了 SwiftLint ,它会针对以下功能发出警告:
override func observeValue(forKeyPath keyPath: String?, of _: Any?, change: [NSKeyValueChangeKey: Any]?, context _: UnsafeMutableRawPointer?) {
. . .
}
Shell脚本调用警告:基于块的KVO违规:使用Swift 3.2或更高版本时,首选基于块的KVO API和关键路径。
对此有何解决方法?
答案 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)
}