공부

[IOS] setValue:forUndefinedKey : this class is not key value coding-compliant for the key ...

돌멩이수프 2025. 3. 31. 13:58
728x90

 

Xcode에서 시뮬레이터를 빌드하고 오류가 발생했다. 띄워준 화면의 오류 코드를 읽어보면 wrongTextUrl이라는 값과 관련한 오류 같다.

 

 

그래서 ViewController의 코드를 읽어봤는데,

wrongTextUrl이라는 아웃렛이 존재하지 않는다.

당연하다. 내가 변수명을 잘못 설정해서 삭제한 후 다시 만든 아웃렛이 textUrl이니까.

아웃렛은 코드에서 삭제했다고 삭제되지 않는다. UITextField와 연결된 채 남아있기 때문에 위 오류가 발생한 것이다.

 

UITextField를 우클릭하면 아래와 같은 옵션을 볼 수 있다.

 

Referencing Outlets을 보면 겉으로는 없었지만 남아있는 wrongTextUrl을 확인할 수 있다. View Controller 좌측에 있는 x 를 눌러 완전히 삭제해주고 프로그램을 다시 빌드해주면 완성!

728x90