objective-c - 从 plist 读取数组时是否保证 NSArray/NSMutableArray 顺序?

标签 objective-c nsarray plist

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

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

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

是否有任何文件可以证明这一点?实际上似乎是这样,但我想以某种方式验证它。

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

最佳答案

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

关于objective-c - 从 plist 读取数组时是否保证 NSArray/NSMutableArray 顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9077522/

相关文章:

iphone - 将 NSMutableArray 保存到 plist 中?

ios - 在 Objective C 中使用正则表达式

iphone - 在 subview (UIWebView) 上获取 touchesBegan

ios - 一键隐藏多个按钮 Objective C

objective-c - NSArray 循环问题

ios - 将字符串转换为 plist - swift

iOS UITapGestureRecognizer 有时不工作

ios - 比较两个NSArray的自定义对象并列出这些数组的不同对象的更好方法

iphone - 模拟低内存警告时 NSArray 导致内存泄漏

python - 如何使用消息按钮或链接在 slack 上发送临时应用程序下载链接 itms-service