NSKeyedArchiver的对象顺序

时间:2011-08-15 01:52:58

标签: iphone objective-c ios cocoa-touch nskeyedarchiver

根据我的理解,完整的对象图使用以下方式存储:

NSKeyedArchiver archiveRootObject

并按照保存的顺序检索它,这是正确的吗?

我正在获取一个NSDictionary,并希望按照收到的顺序保存对象。

2 个答案:

答案 0 :(得分:1)

如果您的NSDictionary包含一个数组(正如您在其他答案的注释中所述),该数组将被保留。 NSKeyedArchiver只是保存对象,它与订单没有任何关系。所以回答你的问题,是的。

答案 1 :(得分:0)

NSDictionary中元素的顺序是未定义的,因此即使您按照它们编写的顺序读取它们然后迭代它们,顺序也可能与最初的顺序不同。