我刚刚重命名了我的Xcode项目,当我运行它时,我遇到了这个错误:
2015-11-14 05:32:42.337 Buck Tracker[3537:1456100] *终止应用程序,由于未捕获异常 'NSInvalidUnarchiveOperationException', 原因: '* -[NSKeyedUnarchiver decodeObjectForKey:]: 无法为键(NS.objects)解码类别(iBudgeter.Record)的对象;该类别可能在源代码或未链接的库中定义。'
Buck Tracker
是新名称,而iBudgeter
是原名称。Record
是我创建的一个自定义的NSObject
来存储一些数据。
我尝试将项目名称改回iBudgeter
,但没有成功。在Git中还原到以前的版本确实有所帮助,但是当我再次重命名后仍然遇到相同的错误。
那么有什么建议吗?
Buck Tracker
是否符合NSCoding
协议? - JALNSCoding
的要求? - hklel