NSInvalid Unarchive 조작예외:NSLayoutConstraint라는 이름의 클래스를 인스턴스화할 수 없습니다.
나는 이것을 매우 처음 본다.iPhone 프로젝트 「HelloWorld」의 Apple의 튜토리얼을 차근차근 따라 했습니다.iPhone 5.0 시뮬레이터에서 실행했는데 작동이 중단되었습니다.
2012-11-02 14:46:06.782 HelloWorld [9880:c07]* 예외 'NSInvalidUnarchiveOperation'으로 인한 앱 종료 중예외', 이유: 'NSLayoutConstraint'라는 이름의 클래스를 인스턴스화할 수 없습니다.* 첫 번째 슬로우 콜스택: (0x14a2052 0xea2d0a 0x144a78 0x144a9e9 0x32f7d7 0x32f9af 0x32f6b7 0x230d2d2c0x85cba)0x1f15 0x1) 종료가 호출된 예외(lldb)
누가 뭐가 잘못됐는지 말해줄래?Xcode 4.5를 사용하고 있습니다.
기본적으로는 Xcode 4.5에서 새 iOS 프로젝트를 만들 때 스토리보드 또는 XIB는 iOS 6.0의 새로운 기능인 자동 레이아웃을 사용하도록 설정됩니다.그NSLayoutConstraintclass는 자동 레이아웃 시스템의 일부이며 이전 버전의 iOS에는 존재하지 않습니다.
앱을 이전 버전의 iOS에 배포하려면 스토리보드 또는 XIB를 자동 레이아웃을 사용하지 않도록 변경해야 합니다.[ File Inspector ]체크박스를 켜겠습니다

Xib 파일(Interface Builder 파일)에는 iOS 5에서 지원하지 않는 AutoLayout 요소가 포함되어 있습니다.
Xcode에서 .xib 파일로 이동하여 각각 AutoLayout을 해제합니다.왼쪽에 "Use AutoLayout(자동 레이아웃 사용)" 체크박스가 있어야 합니다.체크박스를 끄고 다시 시도하십시오.(이 탭은 파일 소유자가 있는 경우 왼쪽 인스펙터의 첫 번째 탭 아래에 있습니다.
업데이트하고자 하는 이전 프로젝트를 진행하던 중 우연히 이 오류를 발견했습니다.[자동 레이아웃 사용]체크박스를 켜서 제약에 대한 작업을 시작했는데 배포 타깃 설정을 iOS 6으로 업데이트하지 않았습니다.
iPhone 6.0 시뮬레이터에서 실행해야 합니다.오류:
* Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named NSLayoutConstraint' *
iOS 6에서만 작동하는 자동 레이아웃을 사용하고 있음을 나타냅니다.
언급URL : https://stackoverflow.com/questions/13201586/nsinvalidunarchiveoperationexception-could-not-instantiate-class-named-nslayout
'programing' 카테고리의 다른 글
| Oracle에서 고유한 행 수를 계산하는 방법 (0) | 2023.04.24 |
|---|---|
| .net 코드에서 저장 프로시저에 테이블 값 매개 변수를 전달하는 방법 (0) | 2023.04.19 |
| VBA에서 클래스를 사용하면 어떤 이점이 있습니까? (0) | 2023.04.19 |
| SQL Server에서 문자열이 Null이 아니거나 비어 있지 않은지 확인하는 방법 (0) | 2023.04.19 |
| 콘텐츠에 맞게 UITableView 크기 조정 (0) | 2023.04.19 |