4
我有一个使用NSKeyedArchiver
创建的NSData。有没有办法迭代它里面的所有值?在使用+[NSKeyedUnarchiver unarchiveObjectWithData:]
时,必须以某种方式获取存储在其中的所有密钥。如何查找NSKeyedArchiver/NSKeyedUnarchiver中使用的所有密钥
谢谢
我有一个使用NSKeyedArchiver
创建的NSData。有没有办法迭代它里面的所有值?在使用+[NSKeyedUnarchiver unarchiveObjectWithData:]
时,必须以某种方式获取存储在其中的所有密钥。如何查找NSKeyedArchiver/NSKeyedUnarchiver中使用的所有密钥
谢谢
NSKeyedArchived文件“简单”是属性列表。不过,您需要了解该plist的结构。
我发现Cocotron的源代码,非常有帮助的一天,因为我试图解码一些NSKeyedUnarchived数据:http://code.google.com/p/cocotron/source/browse/Foundation/NSKeyedArchiving/NSKeyedUnarchiver.m(也许看39行(initForReadingWithData :)这是由unarchiveObjectWithData称为:(行号164))。
也许你可以通过这种方式找到更多关于存档对象的信息。
AFAIK没有办法做到这一点。根据用例,您可能想要对字典对象进行编码和解码。 –