2013-10-20 64 views
0

我改名一類的重構功能,但現在有一個錯誤重構,重命名會導致終止

*** Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: '*** -[NSKeyedUnarchiver decodeObjectForKey:]: cannot decode object of class 

應用程序崩潰。當我把老字號一切工作正常。所以我認爲XCode並沒有改變所有的舊名稱,所以現在我的項目中有一個不變的代碼段,導致終止,但我找不到它!我特別關注NSKeyedUnarchiever函數,其中根據xcode出現錯誤,但我無法找到它。

那麼你們有什麼想法可能是問題嗎?還是隻是爲了讓我不得不看更多?

在此先感謝!

+0

您是否正在加載您自己的檔案?或者課程名稱在XIB /故事板中? – Wain

+0

是我自己的,它只是一個普通的類,只有2個屬性,所以沒什麼特別的! – Gustl007

+0

因此,您創建了一個存檔,然後更改了存檔類的名稱? – Wain

回答

2

如果您更改了存檔中某個類的名稱,您需要教導unarchiver如何處理該問題(這不是魔術)。使用setClass:forClassName:爲舊類名稱設置新類。

+0

當然是上帝啊!謝謝!我很蠢:P – Gustl007