sprite kit - Swift 1.2:方法不会覆盖其父类中的任何方法



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

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

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

这对我有用

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

有关发生此错误的原因的更多信息,您可以从以下回答中阅读详细解释:https://stackoverflow.com/a/30892467/2091181

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

最新更新