Swift 中的 KVO,observeValueForKeyPath 的有趣问题
KVO in Swift, funny issue with observeValueForKeyPath
我完全复制了 Apple documentation 中的示例,用于使用以下方法观察键值:
override func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?, change: [String : AnyObject]?, context: UnsafeMutablePointer<Void>){
然而编译器报告它无法重写该方法,有趣地呈现了我使用的相同签名。
我通过报告编译器建议的替代形式来回答自己,其中参数是非可选的,也许这是 1.2 Swift 格式。
我完全复制了 Apple documentation 中的示例,用于使用以下方法观察键值:
override func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?, change: [String : AnyObject]?, context: UnsafeMutablePointer<Void>){
然而编译器报告它无法重写该方法,有趣地呈现了我使用的相同签名。
我通过报告编译器建议的替代形式来回答自己,其中参数是非可选的,也许这是 1.2 Swift 格式。