Swift 에서 #selector 오류가 발생하는 경우

이번에 Xcode 업데이트 후 예전 소스에서 페이지뷰를 가져와서 컴파일했더니 아래와 같은 에러가 발생한다.

”Argument of ’#selector’ refers to instance method ’busari()’ that is not exposed to Object”

이건 뭐야??? 기존 소스 컴파일하면 문제없는데

추가한 소스에서는 문제가 발생 헐…..

우리의 구글님게 문의했더니 Swift4로 버전업되면서 나오는 증상이란다.

 

해결방법은 간단했다.? @objc 추가 해주면 끝!

// 기존

func busari() {

어쩌고 저쩌고}

 

//  수정후

@objc func busari() {

  어쩌고 저쩌고 }

Keep Reading

이전다음

댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다