从plist读取数组时,NSArray / NSMutableArray顺序是否有保证?

时间:2012-01-31 09:58:53

标签: objective-c nsarray plist

我有一个包含数组的plist,其中包含许多我不按特定顺序维护的项目。

当我从plist创建一个NSArray时,数组的对象是否与plist的顺序相同?例如。如果我执行如下代码,那么数组的项目是否与plist的顺序相同?

NSMutableDictionary* plistDictionary = [self someMethodToReadThePlistAsDictionary:plistName];
NSArray* array = [plistDictionary objectForKey:@"arrayKey"];

有没有我可以验证的文件?在实践中似乎是这样,但我想以某种方式验证它。

编辑:我似乎对这个问题投了反对票,所以让我澄清一下:我完全清楚数组是否维持了插入顺序。我的问题与“plists”有关,因为我不知道当plist成为一个物体时会发生什么。

1 个答案:

答案 0 :(得分:20)

答案是肯定的,数组元素的顺序将保持不变 - 因为数组是一个有序的项集合,就像字符串是有序的字符序列一样......