2011-05-03 128 views
4

我有一個Xcode 4項目(iOS 4.3的iPad應用程序),突然間我得到了NSUnknownKeyExceptionNSUnknownKeyException查看...該怎麼辦?

我在互聯網上看了這個錯誤的細節,幾乎任何人都告訴它必須處理xib中的引用,這些引用是不正確的。我已經檢查了所有內容,並且找不到任何地方的問題。

這是錯誤我得到:

*終止應用程序由於未捕獲的異常 'NSUnknownKeyException', 原因:「[ 的setValue:forUndefinedKey:]:此類 不是鍵值編碼 - 符合 的關鍵視圖。'

只要我運行該應用程序,就會收到錯誤消息。如果我在didFinishLaunchingWithOptions的App Delegate中設置了一個斷點,它不會觸發...

它出錯的地方在哪裏?任何人有一個想法如何解決這個問題?我沒有任何運氣嘗試過任何東西。

此外,我添加了xib.h.m文件。我遇到了同樣的問題,但後來告訴我異常是什麼引起的(屬性設置不正確)。我刪除了那些.h,.mxib文件,但後來我收到了上面描述的錯誤。

在此先感謝!

+0

http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/CocoaBindings/Concepts/Troubleshooting.html可能會有幫助。 – 2011-05-03 21:58:48

回答

3

要想知道引發異常的位置,可以嘗試獲取堆棧跟蹤。
切換到斷點導航器並使用左下方的小'+'符號添加'異常斷點'。使用默認設置。
重新運行你的應用程序。 Xcode應該停止'On Throw',你可以調查堆棧跟蹤。

+0

謝謝你的迴應。如果我這樣做,這行命中爲斷點:int retVal = UIApplicationMain(argc,argv,nil,nil);我也通過手工調試來到這一點,但仍然不知道發生了什麼...... – CyberK 2011-05-03 20:47:11

0

當它說它不能解密一個關鍵值時,我總是知道當我的資源丟失時。所以,重新加入你的資源,並嘗試解決你遇到的錯誤。

+0

嘗試過,但仍然發生同樣的錯誤... :( – CyberK 2011-05-03 20:48:18

+0

@Cyber​​K:你確定你添加了原始資源嗎?沒有有原始的,它將無法找到你的連接,並將它與Interface Builder連接起來 – 2011-05-03 21:48:48

+0

嗯,我做了一個新項目,把所有文件都複製過來了,瞧,它就像一個魅力一樣運行......非常奇怪......也許是一個xcode 4的bug:P – CyberK 2011-05-04 06:50:44

0

Im新的xcode 4,我正在尋找目標:總結:iPhone/iPod部署信息,並注意到主界面組合框。我將它從MainWindow更改爲我的根ViewController。然後,這個確切的錯誤開始發生在運行開始。

將其切換回MainWindow,一切都恢復正常。

1

如果使用IB和你有這樣的錯誤,這對我工作的修復是

  • 走得太IB
  • 右鍵單擊視圖控制器
  • 和刪除我的IB網點

然後再次創建它們:

0

我遇到了這個錯誤,我發現它是由於哈ving更改了NIB文件的名稱,但未在initWithNibName:bundle:call中更改其名稱。