我正在尝试使用NSKeyedUnarchiver及其类方法unarchiveObjectWithFile从本地.dat文件中获取一系列自定义对象(实现NSCodable)。
该代码对于iOS 12.x或更低版本的部署目标正常运行,但在iOS 13 Beta目标上可重现崩溃。我相当确定我提交的文件路径是有效的。
中断它的行是
objects = [NSKeyedUnarchiver unarchiveObejctWithFile:path];
我收到的控制台输出是:
...uncaught exeption 'NSInvalidArgumentException', reason: -[Object initWithCoder:]: unrecognized selector sent to instance *
(对象和对象是我的自定义数据对象,*是内存地址)。
对于这件事可能会在哪里崩溃的任何帮助或提示,我深表感谢。