비전공자 개발일기

NSInternalInconsistencyException, reason: Invalid parameter not satisfying: [constraint isKindOfClass:[NSLayoutConstraint class]] 본문

SWIFT/(SWIFT || Xcode)Error

NSInternalInconsistencyException, reason: Invalid parameter not satisfying: [constraint isKindOfClass:[NSLayoutConstraint class]]

HiroDaegu 2023. 1. 3. 18:37
728x90
SMALL

storyboard, code 작성 완료 후 테스트 과정에서 마주친 에러

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException'
, reason: 'Invalid parameter not satisfying: [constraint isKindOfClass:[NSLayoutConstraint class]]'

처음엔 Xcode 버그인가라고 생각해 Mac 재실행, Xcode 재실행을 했었으나
같은 에러가 계속 등장

 

그래서
해당 에러를 면밀히 읽어보니까 보이는 단어 constraint
이것을 바탕으로, storyboard에서 뭔가가 잘못됬을거라 추측


해결 과정

1. storyboard에서 에러가 발생하는 부분은 없었기에,
layout은 잘 갖췄다고 생각했었으나
Firebase에서 불러오는 값들중에 크기가 큰 것이 있어
이것과 관련된 부분의 constraint를 전부 해제 후 어플 재실행 
하지만 결과는 똑같았음

 

2. 의심됬던 부분이 원인이 아니었기에
할 수 없기, 모든 layout에 걸어둔 constraint를 삭제
어플 재실행 결과 정상 작동

 

3. 하나씩 constraint를 넣으면서 어플을 재실행하면서 확인
모든 부분 정상 작동 확인

 

해당 에러를 검색도 했었는데 이를 해결할만한 마땅한 답을 찾지 못해 
시간 소요가 많았는데, 해결 과정을 통해 느낀 것

에러 내에 익숙한 단어가 있으면 해당 부분을 확인해볼것( ex) LayoutConstraint, constraint)
(규모가 큰 작업의 경우에는 팀원 또는 담당자분들 사전 동의 및 백업 후) 관련 부분 전부 지우고 재작업

 

728x90
LIST