2011-04-08 4 views
0

Xcode 4에 새 iPhone 프로젝트를 만들고 Xcode 3에서 생성 된 이전 프로젝트의 일부 파일 (xib 및 클래스)을 추가했습니다.Xcode 4의 콘센트 연결에서 예외가 발생했습니다.

오류나 경고없이 프로젝트를 잘 컴파일합니다. 그러나 그것을 실행하려고하면 악명이 높습니다. "NSUnknownKeyException 이유 : 클래스가 키 dateOutlet에 대해 키 값 코딩을 준수하지 않습니다."오류가 발생합니다.

XIB 파일을 열었을 때 dateOutlet에 대한 연결이 정상적으로 보였지만 안전하게 삭제되고 다시 연결되었습니다. 다음 번에 나는 그것을 실행했지만 같은 오류가 있지만 다른 콘센트에서 연결이 잘못되어 다시 연결해야한다고 생각하게했습니다. 그러나 콘센트에 다시 연결했을 때 이미 내가 꼈던 콘센트에서 고장이났다는 것을 알았습니다. 많은 바이올린을 치고 난 후에 나는 재 연결하는 것이 정말로 아무것도 고치지 않았다는 결론을 내렸다. 단지 내가 xib를 변경했을 때 다음에 실패한 콘센트가 무작위로 선택 될 것이다 (또는 적어도 그렇게 보인다).

아무도이 문제가 발생하지 않았습니까? 내가 많이 봤지만 아무도이 정확한 행동을 발생 것으로 보인다. 나는 같은 결과로 3 개의 다른 기계에서 프로젝트를 실행하려고 시도했다. 객체의 클래스 속성이 XIB 파일에 적절하게 설정해야합니다

+0

init 메소드를 단계별로 실행하고 예외를 throw하는 정확한 행을 찾으십시오. 여기에 코드를 게시하십시오. 솔루션을 찾는 가장 쉬운 방법입니다. – tamasgal

+0

'main' 메소드의'int retVal = UIApplicationMain (argc, argv, nil, nil);'라인에서 펜촉이로드 될 때 발생합니다. – pajevic

답변

0

좋아, 문제의 원인을 발견했습니다. 그것은 응용 프로그램에 대한 대상에서 "메인 인터페이스"UIView의 인스턴스입니다 내 MainView로 설정된 것으로 보인다. MainWindow (Xcode에서 생성)로 변경했는데 모두 정상적으로 작동했습니다.

0

, 전 대한

당신이 XIB에서 이미지 뷰 개체에 크로스 체크를있는 UIImageView의 함께 IBOutlet을 연결하는 경우 그 객체의 클래스 속성 (xib에서 command + 4를 눌러 열음)가 UiImageview로 설정되었습니다.

+0

안녕하세요. Rajat. 늦게 답변을 드려서 죄송합니다. 날씨가 좋은 희귀 한 주말을 보냈으므로 아무런 작업도하지 않았습니다 :) 어쨌든 모든 수업을 확인했는데 정확합니다. 내 질문에 언급했듯이 xib는 다른 프로젝트 (Xcode 3)에서 제대로 작동했습니다. 사실 앱은 App Store에도 있습니다. – pajevic