2016-10-16 2 views

답변

0

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 인스턴스에 포함되어 있지 않으므로 프로토콜이 클래스를 준수하지 않아도 작동합니다.

관련 문제