ios – 重命名Xcode项目后出现NSKeyedUnarchiver错误

我刚刚重命名了我的 Xcode项目,当我运行它时出现了这个错误

2015-11-14 05:32:42.337 Buck Tracker[3537:1456100] * Terminating app due to uncaught exception ‘NSInvalidUnarchiveOperationException’,reason: ‘* -[NSKeyedUnarchiver decodeObjectForKey:]: cannot decode object of class (iBudgeter.Record) for key (NS.objects); the class may be defined in source code or a library that is not linked’

Buck Tracker是新名称,iBudgeter是原始名称. Record是我创建的用于存储一些数据的自定义NSObject.

我尝试将项目重命名为iBudgeter,但它没有用.恢复到git中的先前版本确实有帮助,但是当我再次重命名它时我得到了同样的错误.

那有什么建议吗?

解决方法

不要更改项目名称.只需更改显示名称即可.它是Info.plist中的“Bundle display name”条目.您可能需要添加条目.

如果要更改OS X应用程序的显示名称,请参阅this answer.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...