如何查找 NSKeyedArchiver/NSKeyedUnarchiver 中使用的所有密钥

sti*_*igi 5 cocoa objective-c nscoding foundation

我有一个使用NSKeyedArchiver. 有没有办法遍历其中的所有值?必须能够以某种方式获取使用+[NSKeyedUnarchiver unarchiveObjectWithData:].

谢谢

Chr*_*eer 1

NSKeyedArchived 文件“简单地”就是一个属性列表。不过,您需要找出该 plist 的结构。

有一天,我发现 Cocotron 的源代码非常有用,因为我尝试解码一些 NSKeyedUnarchived 数据:http://code.google.com/p/cocotron/source/browse/Foundation/NSKeyedArchiving/NSKeyedUnarchiver.m(也许看看第 39 行 (initForReadingWithData:) 由 unarchiveObjectWithData: (line #164)) 调用。

也许您可以通过这种方式找到有关存档对象的更多信息。