코드 완성은 #selector(
내부의 메소드 이름을 채운 다음 런타임에 선택기를 인식 할 수 없다는 오류 (IllegalArgumentException)로 인해 충돌이 발생합니다.Xcode9/Swift4에서도 UnrecognizedSelector가 어떻게 가능합니까?
선택자 구문을 더 이상 단순한 문자열로 다시 작성하는 요령은 무엇입니까 ?? 여기
은 선택의 창조 :func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
다음의 tableview의 헤더 섹션 (여기 참조)
headerAddButton.addTarget(section, action: #selector(addActivityToSpecificDay(sender:)), for: .touchDown)
섹션 (이 코드는 엑스 코드 (9) 전에 일하고 언급하는 것을 잊었다) (C)의 같은 소스 파일
@objc func addActivityToSpecificDay (sender :UIButton)
: 여기
는 방법 핸들러의 서명 인 ourse. 그러나 질문을 읽으십시오. 코드 완성을 통해 지구에서 어떻게 런타임 충돌이 발생 하는지를 알 수 있습니까?
당신의 메소드는'@objc' 태그가 붙은 메소드를 오버라이드하거나'@ objc' 프로토콜의 요구 사항을 만족시키는'@ objc' 태그가 붙어 있습니까? – vacawama
코드를 보여주십시오. – creeperspeak
예 그것은 @objc를 가지고있다. – Rob