iOS 12的NSCoding问题

时间:2018-08-10 03:52:22

标签: nsarray nscoding

在使用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系统引起,有人知道吗?

0 个答案:

没有答案