0

我一直在开发的当前应用程序一直运行良好,没有任何问题,突然间,由于我没有进行任何更改,似乎出乎意料,在启动时崩溃并出现 NSInvalidUnarchiveOperationException。

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

控制台声明如下:

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

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

任何帮助将非常感激。

4

0 回答 0