Swift 1.2: 方法不覆盖其超类中的任何方法

Swift 1.2: Method does not override any method from its superclass

在我的 SKScene 子类中,我实现了一个 touchesBegan 方法。此方法将 NSSet 更改为 Set 以使其与 Swift 1.2 兼容(参见此 )。

override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
    // ...
}

现在编译器给我一个错误:方法没有覆盖其超类的任何方法。我的代码——和任何 Swift 代码一样——在 1.2 中被破坏了,我已经修复了除这个覆盖案例之外的所有问题。我在这里遗漏了什么吗?

所以 "problem" 与项目中有一个 Set class 实现的事实有关,我没有检测到这种冗余。真是个愚蠢的错误。

这对我有用

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
    //...
}

有关为什么会发生此错误的更多信息,您可以阅读此答案,该答案对此进行了详细解释: