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 格式。