【发布时间】:2016-02-15 14:14:24
【问题描述】:
我刚刚重命名了我的 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协议? -
您是否尝试过“干净”?
-
@hal9000 我做了,但没用
-
@JAL 我应该怎么做才能使其符合
NSCoding? -
您是否拥有想要保留访问权限的已存储数据的现有用户?
标签: ios xcode swift nsdata nskeyedunarchiver