2010-11-21 35 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 2010-11-21 22:34:00

回答

1

從崩潰報告中,我猜想您所做的更改是針對界面構建器中的nib/xib文件,特別是將值綁定到按鈕/控件。檢查Inspector的所有UI控件以確保綁定到共享用戶默認值控制器的任何Button綁定具有控制器密鑰values,而不是別的。

+0

感謝您的快速回復,但您可以在哪裏看到? – Charles 2010-11-21 22:43:52

+0

從下往上看,你可以看到它試圖加載主要的筆尖。它試圖建立與IBOutlet的連接併爲與插座相關的密鑰設置一個值 - 將接口中的某些內容綁定到代碼中的某些內容。它失敗並崩潰。 Chetan的回答在邏輯上來自這一系列事件。沒有保證,但看起來很可能。 – 2010-11-21 22:52:52

+0

但是你可以看到什麼是綁定?我沒有在按鈕的檢查器中看到它。 – Charles 2010-11-21 22:56:54

0

這發生在我身上,因爲我忘了@synthesize。

@synthesize window; 

在我的視圖控制器。

相關問題