在ios订购的容器?

时间:2012-05-14 22:07:02

标签: objective-c ios stl containers

是否有任何有序的容器,例如C ++ STL map,在Objective-C中设置,或者我是否应该重新发明轮子?

2 个答案:

答案 0 :(得分:3)

NSArray是一个有序的容器。如果你正在寻找一个有序的地图,不,它没有那个。一个常见的解决方案是使用普通的NSDictionary并使用数组(如果排序是任意的)或NSSortDescriptor(如果排序基于对象固有的东西)跟踪排序。

答案 1 :(得分:3)

如果您询问类似数组的内容,Objective-C会提供NSArray,NSSet和NSDictionary。每个都有一个可变的变体。 (分别为NSMutableArray,NSMutableSet和NSMutableDictionary。)

NSArray是一个有序集,NSSet是一个无序集。 NSDictionary提供基于键值的存储。