微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

NSInvalidUnarchiveOperationException吗?

如何解决NSInvalidUnarchiveOperationException吗?

我一直在使用的当前应用程序运行正常,没有任何问题,突然之间,由于我没有进行任何更改,似乎突然出现了问题,在启动时由于NSInvalidUnarchiveOperationException而崩溃。

我对代码进行了零更改,唯一要做的就是在Mac上运行该应用程序,以查看其在MacOS上的外观。然后,我再次在iPhone上运行它,然后开始出现问题。我使用CoreData和CloudKit,因此决定删除所有数据以查看是否可以解决问题(不认为会基于控制台日志)并且仍然崩溃。

控制台显示以下内容

由于未捕获的异常'NSInvalidUnarchiveOperationException'而终止应用程序,原因:'***-[NSKeyedUnarchiver encodeObjectForKey:]:无法解码键(UIFontDescriptor)的类(NSFontDescriptor)的对象,因为未找到名为“ NSFontDescriptor”的类;该类需要在源代码中定义或从库中链接(确保该类是正确目标的一部分)。如果重命名了类,请使用setClassName:forClass:将类转换映射添加到NSKeyedUnarchiver'

问题是,尽管我使用属性字符串,但我显然没有创建一个名为NSFontDescriptor的类。 NSFontDescriptor是SDK的一部分,所以我不知道发生了什么以及如何解决此问题。

任何帮助将不胜感激。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。