Xcode 7.1 と iOS 9.1 ベータ版を使用しています。Xcode 6.2 から作業コードをインポートしましたが、「メソッドはそのスーパークラスのメソッドをオーバーライドしません」というエラー メッセージが表示されます。
最新の迅速な構文の問題ではありません。私はすでに次の条件を除外しています。
- Swift 2.0 用に構文が更新されました。
override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?)
- Xcode で書き換えると、構文は xcode 自体によって提案されます。
- 最も重要なことは、新しいテスト プロジェクトを作成して touchesBegan をオーバーライドしようとすると、この問題が発生しないことです。問題は、インポートされたコードのみです。
- UIViewController サブクラスでこのメソッドをオーバーライドしています。
- 同じ問題は Xcode 7 beta 6 でも再現可能です
インポートされたコードのベータ版のバグか、構成に問題があるようです。どんな提案でも大歓迎です。助けてくれてありがとう。