를 오버라이드 (override) 할 때, 나는 반환 (재정 BecomeFirstResponder
해요 Bool
스위프트 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
를 오버라이드 (override)하지 않는 경우이 메시지는 발생하지 않습니다.
내가 알고 스위프트 3 반환 방법의 행동 결과가 진화했다 (@discardableResult
SE-0047에 있음).하지만 오버 라이드가 슈퍼 메서드와 동일한 동작을 할 것으로 기대합니다.
제가 생각하기에 잘못 되었나요? 아니면 아마도 컴파일러 버그입니까?
편집 : 이것에 대한
참고 , I filed a bug.
나에게 버그처럼 보입니다. 물론 구현이 완전히 다를 수 있기 때문에 의도적 일 수 있지만 이상하게 보입니다. –
나는 약간 문제가있다. 예, 버그라고 생각합니다. –