2012-10-31 95 views
0

我一直在查看存檔,但沒有找到答案。所以我希望這是明顯的,我只是想念。刪除了nib文件,但鍵值連接仍然存在 - NSUnknownKeyException

我有一個iphone應用程序,在過去的2年裏,它在各種版本的商店裏。我終於對通過筆尖文件管理方向更改感到沮喪。所以我已經完全從項目中刪除了我的筆尖,現在我通過代碼創建了所有的字段。

我在刪除nib文件後,在測試中看到了一個奇怪的崩潰。但我做了一些清理工作,無法重現。所以我已經發貨了。我的一小部分用戶看到了崩潰的情況。

我相信我能夠在我的調試器中重現它並獲得了此輸出。

2012-10-22 08:08:22.776 ChakraChimePro[60502:16d03] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: 
'[<CCProChimeViewController 0x8578100> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key btnRingBowl.' 
*** First throw call stack: 
(0x1f57022 0x1ccacd6 0x1f56ee1 0x2b6022 0x227f6b 0x227edb 0x242d50 0x78871a 0x1f58dea 0x1ec27f1 0x78726e 0x62d1fc 0x62d779 
0x62d99b 0x6490a9 0x648edd 0x6474aa 0x64729e 0x351b 0x564386 0x565274 0x574183 0x574c38 0x568634 0x20eaef5 0x1f2b195 0x1e8fff2 
0x1e8e8da 0x1e8dd84 0x1e8dc9b 0x564c65 0x566626 0x2ef6 0x2e25) 
terminate called throwing an exception(lldb) 

所以我完全刪除了我的類屬性btnRingBowl。在課堂上沒有再提到它。但是我也完全刪除了連接到IBOutlet的nib文件。所以不應該再提及它了。 爲什麼我的二進制文件仍然試圖訪問它?

我試過刪除應用程序並重新安裝,問題就消失了。 我已經安裝了應用程序商店中相同版本的應用程序,問題就消失了。我無法按需重現問題。但是我可以重現它,並導致我的用戶崩潰。

由於我已經完全刪除了筆尖和屬性。我不知道我還能清理什麼。有什麼建議麼?

我的項目的字符串搜索沒有任何地方引用此名稱。

感謝,

凱文

+0

你試着重現它與異常斷點? – jackslash

+0

您是否嘗試過構建當前版本而不是舊版本的xib? – yuf

+0

@jackslash我沒有嘗試使用異常斷點。這是我可以嘗試看看是否會給我更多的信息。因爲我之前沒有使用過這個功能,所以我得仔細研究一下。 – krason

回答

0

遇到同樣的確切問題。 NIB/XIB文件很久以前就已經被刪除了(在我最初提交之前),並且只有在最近的更新修復程序纔會彈出。

我最終從git恢復舊的筆尖文件,並且一切正常。然後刪除破損的IB插座,用這些XIB文件重建項目,然後繼續。

我不確定恢復舊的nib文件是否會成爲您的選擇,如果不是,可能會重建另一個相同名稱的nib文件,並強制使用新的nib文件重建該項目(以清除它舊的參考文獻?)

相關問題