【问题标题】:How to find all keys used in NSKeyedArchiver/NSKeyedUnarchiver如何查找 NSKeyedArchiver/NSKeyedUnarchiver 中使用的所有密钥
【发布时间】:2023-04-10 08:39:02
【问题描述】:

我有一个使用 NSKeyedArchiver 创建的 NSData。有没有办法遍历其中的所有值?在使用+[NSKeyedUnarchiver unarchiveObjectWithData:] 时,必须以某种方式获取存储在其中的所有密钥。

谢谢

【问题讨论】:

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

标签: objective-c cocoa foundation nscoding


【解决方案1】:

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

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

也许您可以通过这种方式了解更多关于归档对象的信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多