【发布时间】:2017-07-27 09:38:15
【问题描述】:
我有一个名为 'arrAllCustomer' 的字典数组:
NSMutableArray *array = [NSMutableArray arrayWithArray:[[NSSet setWithArray:arrAllCustomer] allObjects]];
执行上述行后,数组顺序发生了变化。
谁能知道为什么顺序会改变?
【问题讨论】:
-
"有谁知道为什么订单发生了变化?" - 因为
NSSet没有任何订单。唯一保留NSArray中元素顺序的容器 -
因为 NSSet 是无序的
-
为了维护你需要使用数组的顺序。
-
但是每次最后一个对象移动到第一个位置时,也是如此。为什么会发生这种情况?
-
没有人可以预测
NSSet中的顺序,所以你不能一直依赖最后一个对象到第一个位置
标签: ios objective-c nsset