在使用iOS 12时,我遇到了一个问题:
我有一个名为ClassA的自定义类,该类符合NSCoding协议,ClassA具有NSArray属性,此数组仅包含一种自定义ClassB的对象,ClassB也符合NSCoding协议。
在我的应用程序中,ClassA的对象将被一次存档,并在下一次取消存档。在iOS 12下一切正常。
现在,在iOS 12中,存档似乎可以正常工作(归档将调用ClassA和classB的编码功能),而取消归档则无法正常工作:取消归档将调用ClassA的编码功能,但不会调用ClassB的编码功能(在iOS 11中,它调用)。 ClassB的未归档对象是完全错误的:当调用“ isKindOfClass:[ClassB类]”时,它返回nil,通常应返回Yes或No。
我不确定此问题是否由iOS 12系统引起,有人知道吗?