gpt4 book ai didi

ios - 是否可以解码包含未知对象的 NSKeyedArchived 集合

转载 作者:行者123 更新时间:2023-11-29 01:14:48 24 4
gpt4 key购买 nike

我有一组具有不同类 A、B 和 C(共享一个公共(public)父类(super class))的对象:

// Encoded collection
@[A, B, C]

此集合通过 NSCoding 存档和取消存档。如果其中一个类已从项目中删除,是否有办法部分取消存档此集合

当遇到无法解码的对象时,decodeObjectForKey: 似乎失败并返回 nil 对象。有没有办法只获取能够解码的内容?我理解为什么这种行为对于对象有意义,但对于集合则不然。

// Expected decoding when A class definition is missing:
@[B, C]

// Actual:
nil

最佳答案

如果类名和您想使用的类是已知的,那么您可以使用 setClass:forClassName: NSKeyedUnArchiver 的方法来指定翻译,因此您可以使用类似 [unarchiver setClass:MySuperClass.class forClassName:@"C"]

关于ios - 是否可以解码包含未知对象的 NSKeyedArchived 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35329092/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com