【发布时间】:2015-04-10 17:35:13
【问题描述】:
我已经能够毫无问题地更新我的 XCode 6.3 和 Swift 1.2 代码,直到我尝试从 UIHandler 修复我被覆盖的触摸输入函数。我将所有四个触摸功能的签名更新为以下内容:
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
super.touchesBegan(touches, withEvent: event)
...
}
override func touchesMoved(touches: Set<NSObject>, withEvent event: UIEvent) {
super.touchesMoved(touches, withEvent: event)
...
}
override func touchesEnded(touches: Set<NSObject>, withEvent event: UIEvent) {
...
}
override func touchesCancelled(touches: Set<NSObject>!, withEvent event: UIEvent) {
...
}
XCode 的自动完成功能实际上在我编写这些方法/签名时会提示它们,所以我知道 XCode 可以识别 Swift 1.2。但是,当我清理和构建时,我得到所有四个函数的“方法不会覆盖其超类中的任何方法”,以及在调用这些函数的“超级”版本时出现类似错误。
我在项目/构建设置中没有发现任何突出的内容,我尝试清除 DerivedData 文件夹并重新启动计算机,但仍然出现这些错误。
【问题讨论】: