[iOS] unrecognized selector sent to instance


[iOS] unrecognized selector sent to instance

셀렉터 인스턴스가 메서드에 제대로 전달되지 않을 때 생기는 오류이다. 특정 버튼을 만들거나 했을 때, 그 안에서 액션이 되어야 한다. 그런데 그 메서드 명이 정확하지 않거나, 아니면 IBAction 같은 메서드가 두 개가 중복해서 달려 있을 경우, 이러한 오류를 만나볼 수 있다. 실제로 View에 연결되어 있는 것은 btnLightOn 이지만, 나의 경우 메서드 명을 바꿔보았는데, 바로 빌드에 실패하였다. 다시 메서드명을 바꿔주니 잘 되었다. 위의 켜기 창은 뷰 화면에서 특정 문제가 되는 부분 위에 커서를 두고 우클릭을 하면 된다. 만약 걸려있는 액션이 두 개라면, 하나를 삭제해주면 실행이 잘 될 것이다.


원문링크 : [iOS] unrecognized selector sent to instance