override func supplementalTarget(forAction action: Selector, sender: Any?) -> Any? {
switch action{
case #selector(delete(_:)):
return outlineView.delegate
default:
return nextResponder
}
}
감사 :
@objc protocol MyStandardActionProtocol {
func cut(_: Any)
func copy(_: Any)
func paste(_: Any)
}
과 같은 #selector
를 사용
override func supplementalTarget(forAction action: Selector, sender: Any?) -> Any? {
switch action{
case #selector(MyStandardActionProtocol.cut(_:)):
return ...
//...
default:
return nextResponder
}
}
유형 정보는 Selector
인스턴스에 포함되어 있지 않으므로 프로토콜이 클래스를 준수하지 않아도 작동합니다.