본문 바로가기

MOBILE/ios

[오류일기] NSException: this class is not key value coding-compliant for the key ___

ios ui kit을 다루던 중 빌드 오류를 발견했다.

빌드가 되다가 his class is not key value coding-compliant for the key 메세지를 띄우며 종료되는데

처음에는 코드의 문제인줄 알아서 코드를 계속 살펴보다가 도저히 답이 안나와서 찾아봤다.

 

결국 참조의 문제인 것이다..

이 오류는 "내가 연결해둔 key ___ 를 찾을 수 없다"는 뜻인데, 따라서 왜 찾을 수 없는지 connection inspector를 살펴보면 된다

또는 객체를 오른쪽 클릭해서 inspector를 보면 됨

 

하..원인이 너무 어이없다.

처음에 outlet 변수 이름을 Img로 했다가 겹치는게 있어서 ImageView로 바꿨는데 참조는 여전히 Img로 하고 있으니 당연히 못찾는 거였다...

 

코드 상에서 outlet 변수의 이름을 바꾸거나 연결을 끊는 경우에는 꼭 connection inspector에서도 참조를 변경해야 한다.

아 그리고 UIButton에서도 두개 이상의 참조가 된 경우에도 똑같은 오류가 발생하니 꼭 이를 확인해야한다.