2010-11-21 3 views
0

내 응용 프로그램이 잘 작동하도록 도와 주시겠습니까?하지만 수정했을 때 (어떤 종류의 수정을 기억하지 못합니다.)이 메시지가 나타납니다. 콘솔은 :'NSException'오류의 인스턴스를 던진 후 호출 됨

[Session started at 2010-11-21 17:15:36 -0500.] 
2010-11-21 17:15:37.472 ITMFR[3942:207] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UICustomObject 0x6a50d90> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key window.' 
*** Call stack at first throw: 
(
0 CoreFoundation      0x021f2b99 __exceptionPreprocess + 185 
1 libobjc.A.dylib      0x0234240e objc_exception_throw + 47 
2 CoreFoundation      0x021f2ad1 -[NSException raise] + 17 
3 Foundation       0x000320f3 _NSSetUsingKeyValueSetter + 135 
4 Foundation       0x00032061 -[NSObject(NSKeyValueCoding) setValue:forKey:] + 285 
5 UIKit        0x004b070a -[UIRuntimeOutletConnection connect] + 112 
6 CoreFoundation      0x02168d0f -[NSArray makeObjectsPerformSelector:] + 239 
7 UIKit        0x004af121 -[UINib instantiateWithOwner:options:] + 1041 
8 UIKit        0x004b0eb5 -[NSBundle(UINSBundleAdditions) loadNibNamed:owner:options:] + 168 
9 UIKit        0x002bc402 -[UIApplication _loadMainNibFile] + 172 
10 UIKit        0x002bd31c -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 198 
11 UIKit        0x002c73ec -[UIApplication handleEvent:withNewEvent:] + 1958 
12 UIKit        0x002bfb3c -[UIApplication sendEvent:] + 71 
13 UIKit        0x002c49bf _UIApplicationHandleEvent + 7672 
14 GraphicsServices     0x02ad2822 PurpleEventCallback + 1550 
15 CoreFoundation      0x021d3ff4 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 52 
16 CoreFoundation      0x02134807 __CFRunLoopDoSource1 + 215 
17 CoreFoundation      0x02131a93 __CFRunLoopRun + 979 
18 CoreFoundation      0x02131350 CFRunLoopRunSpecific + 208 
19 CoreFoundation      0x02131271 CFRunLoopRunInMode + 97 
20 UIKit        0x002bcc6d -[UIApplication _run] + 625 
21 UIKit        0x002c8af2 UIApplicationMain + 1160 
22 ITMFR        0x00003eb8 main + 102 
23 ITMFR        0x000028e9 start + 53 
24 ???         0x00000001 0x0 + 1 

) 는 'NSException'가

, 제발 도와주세요의 인스턴스를 던지는 후에 호출 종료!

+0

이것은 버전 관리 시스템을 사용하는 것이 얼마나 유용한 지 보여주는 좋은 예입니다! – Chetan

답변

1

충돌 보고서에서 사용자가 변경 한 사항은 인터페이스 작성기의 nib/xib 파일, 특히 값을 단추/컨트롤에 바인딩하는 것이었을 것입니다. 모든 UI 컨트롤에 대해 Inspector를 검사하여 Shared User Defaults Controller에 바인딩 된 Button Bindings에 콘트롤러 키 values가 있는지 확인하십시오.

+0

빠른 답장을 보내 주셔서 감사합니다.하지만이 부분을 어디서 볼 수 있습니까 ?? – Charles

+0

아래에서 위로 읽으면 주 펜촉을 넣으려고하는 것을 볼 수 있습니다. IBOutlet에 연결을 시도하고 콘센트와 관련된 키 값을 설정합니다. 코드의 인터페이스에 무언가를 바인딩합니다. 실패하고 충돌합니다. Chetan의 답변은 논리적으로 그 일련의 사건들 이후에 나온다. 보장은 없지만 가능성이 매우 높습니다. –

+0

하지만 어디 바인딩 볼 수 있습니다 ?? 버튼 관리자에 나타나지 않습니다 .. – Charles

0

@synthesize를 잊어 버렸기 때문에 이런 일이 일어났습니다.

@synthesize window; 

내보기 컨트롤러에서.

관련 문제