0

我用重构函数重命名了一个类,但现在应用程序崩溃并出现错误

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

当我保留旧名称时,一切正常。所以我假设 XCode 没有更改所有旧名称,所以现在我的项目中某处有一段未更改的代码,导致终止,但我找不到它!我特别查看了根据 xcode 出现错误的 NSKeyedUnarchiever 函数,但我无法找到它。

那么你们有什么想法可能是什么问题吗?还是只是为了让我看更多?

提前致谢!

4

1 回答 1

2

如果您更改了存档中的类的名称,您需要教 unarchiver 如何处理它(这不是魔术)。用于setClass:forClassName:为旧类名设置新类。

于 2013-10-20T19:44:50.417 回答