我正在使用 Xcode 7.1 和 iOS 9.1 测试版。我从 Xcode 6.2 导入了我的工作代码,我收到一条错误消息“方法不会覆盖其超类中的任何方法”
它不是最新的 swift 语法问题。我已经排除了以下情况:
- swift 2.0 的语法已更新:
override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?)
- 在 Xcode 中重写时,xcode 本身会建议语法。
- 最重要的是,如果我创建一个新的测试项目并尝试覆盖 touchesBegan,我看不到这个问题。问题仅在于导入的代码。
- 我在 UIViewController 子类中重写了这个方法。
- 同样的问题在 Xcode 7 beta 6 中也可以重现
在我看来,要么是导入代码的 beta 错误,要么是我的配置有问题。欢迎任何建议。谢谢您的帮助。