【发布时间】:2016-07-28 13:50:25
【问题描述】:
在UIView 子类中,我覆盖BecomeFirstResponder(它返回Bool。
class MyViewSubclass:UIView {
...
override func becomeFirstResponder() -> Bool {
// some stuff
return super.becomeFirstResponder()
}
...
}
在子类的对象上调用此方法时,我收到警告Result of call to 'becomeFirstResponder()' is Unused。
当我不覆盖 becomeFirstResponder 时,不会出现此消息。
我知道在 Swift 3 中,返回结果的方法的行为已经发生了变化(请参阅 SE-0047 上的 @discardableResult),但我希望重写具有与其超级方法相同的行为。
我的想法是错的还是编译器错误?
编辑:
仅供参考,I filed a bug 这个。
【问题讨论】:
-
对我来说似乎是一个错误。这当然可能是故意的,因为您的实现可能完全不同,但看起来很奇怪。
-
我有一些问题。是的,我认为这是一个错误