をオーバーライドするとき、サブクラスのオブジェクトでこのメソッドを呼び出すときに、私は、Bool
を返すオーバーライドBecomeFirstResponder
(スウィフト3:<code>UIView</code>サブクラスではBecomeFirstResponder
class MyViewSubclass:UIView {
...
override func becomeFirstResponder() -> Bool {
// some stuff
return super.becomeFirstResponder()
}
...
}
よ「コールの未使用の結果を」警告私は警告Result of call to 'becomeFirstResponder()' is Unused
を得る。
私はbecomeFirstResponder
をオーバーライドしない場合に、このメッセージは起きていないしません。
は私が知っているスウィフト3返すメソッドの動作と結果は進化しました(@discardableResult
のSE-0047を参照してください)。ただし、オーバーライドにはスーパーメソッドと同じ動作が必要です。
私はそれを考えて間違っているのでしょうか、それともコンパイラのバグでしょうか?
編集:FYI
、このためI filed a bug。
私にはバグのようです。もちろん、あなたの実装が完全に異なっているかもしれないが故意ではないかもしれないので意図的であるかもしれません。 –
私はいくつかの問題があります。はい、私はそれがバグだと思います –