2012-05-08 20 views
4

我有一个使用NSKeyedArchiver创建的NSData。有没有办法迭代它里面的所有值?在使用+[NSKeyedUnarchiver unarchiveObjectWithData:]时,必须以某种方式获取存储在其中的所有密钥。如何查找NSKeyedArchiver/NSKeyedUnarchiver中使用的所有密钥

谢谢

+0

AFAIK没有办法做到这一点。根据用例,您可能想要对字典对象进行编码和解码。 –

回答

1

NSKeyedArchived文件“简单”是属性列表。不过,您需要了解该plist的结构。

我发现Cocotron的源代码,非常有帮助的一天,因为我试图解码一些NSKeyedUnarchived数据:http://code.google.com/p/cocotron/source/browse/Foundation/NSKeyedArchiving/NSKeyedUnarchiver.m(也许看39行(initForReadingWithData :)这是由unarchiveObjectWithData称为:(行号164))。

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

相关问题