我有一个包含两种不同类型的自定义类的数组。我们称它们为ClassA和ClassB。
我想为ClassA启用编码/序列化,但不为ClassB启用。
我正在使用[NSKeyedArchiver archiveRootObject:toFile]将列表序列化到磁盘。
我希望NSKeyedArchiver忽略所有ClassB类型的对象。
我不想遍历该列表并删除所有ClassB对象,因为我想将原始列表保留在内存中。
最佳答案
您可以子类化NSArray
并重写-encodeWithCoder:
方法,也可以复制并过滤原始文件,然后将副本而不是原始文件存档。
关于ios - 如何控制使用NSKeyedArchiver编码的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20333283/