【发布时间】:2016-02-11 01:12:42
【问题描述】:
我有一组具有不同类 A、B 和 C 的对象(都共享一个共同的超类):
// Encoded collection
@[A, B, C]
此集合通过 NSCoding 存档和取消存档。 如果其中一个类已从项目中删除,是否有办法部分取消归档此集合?
似乎decodeObjectForKey: 遇到无法解码的对象时失败并返回nil 对象。有没有办法只获取能够解码的内容?我理解为什么这种行为对对象有意义,但对集合没有意义。
// Expected decoding when A class definition is missing:
@[B, C]
// Actual:
nil
【问题讨论】:
标签: ios nscoding nskeyedarchiver nskeyedunarchiver nssecurecoding