코드에서 IBOutlet이 해당 IBOutlet 속성에 연결된 스토리 보드/XIB를 가지고 코드에서 콘센트를 삭제 한 경우 "이 클래스가 중요하지 않습니다. 값 코드 호환 키 <outlet_name>
"Xcode> = 9.1에서 더 이상 "이 클래스는 키 xxx에 대해 코딩 된 키 값이 아닙니다"라는 메시지가 생성되지 않습니까?
이것은 첫 번째 Xcode 로데오가 아니므로이 메시지에 익숙합니다. 나는 그것을보고 물건을 "젠장, 내가 중 하나가 부러진 콘센트 링크 또는 유효하지 않은 키 이름을 가리키는 사용자 정의 런타임 속성"있어 고칠 갈.
그러나 우리 회사는 Xcode 9.1로 옮겼습니다 (9.2에 있어야합니다. 9.1은 신경 쓰지 않아도됩니다. 큰 팀과 거대한 Swift/Objective-C 코드베이스가 혼합되어 있습니다. 툴체인 마이그레이션은 어려움을 겪고 있습니다. 복잡성이 있습니다.) 지금은 존재하지 않는 콘센트가 스토리 보드에 남아있는 곳에서 병합 오류가 발생했습니다.
응용 프로그램을 실행하고 스토리 보드에이 장면을 표시해야하는 코드 경로를 사용하면 스택 트레이스에 아무것도없는 main.m에서 크래시가 발생하고 콘솔에는 단서가 없습니다. 그냥 SPLAT.
나는이 강아지를 추적하는 데 2 시간을 낭비했다.
오류 메시지는 h ** l로 어설프 긴했지만 적어도 실마리를 제공해주었습니다. 이제 당신은 아무런 설명없이 그냥 추락 한 것처럼 보입니다.
예외 중단 점이 발생하지 않았습니까? 그것은 콘솔에 메시지를 표시하기 전에 예외를 캡처 할 수 있습니다 ... – Rob
"main.m에서 충돌"이 발생했을 때, 정확히 어떻게 생겼습니까? 오류가 빨간색 또는 녹색으로 강조 표시 되었습니까? 결함이 발생한 편집기 창에서 정확하게 무엇이 말했습니까? – Rob
말할 필요도없이, 9.2에서는 정상적인 동작을 볼 수 있습니다 (분명히 예외는 없습니다). 나는 9.1에서 돌아가고 테스트하지 않았다. (그러나 나를 절대적으로 필요로 할 수는있다.) 그러나 이것이 9.1에서 소개되고 9.2의 전형적인 행동으로 되돌아 간다면 저는 매우 놀랄 것입니다. 귀하의 프로젝트에서 계속 진행되고있는 일이 있을지 궁금합니다. – Rob