是否有任何有序的容器,例如C ++ STL map,在Objective-C中设置,或者我是否应该重新发明轮子?
答案 0 :(得分:3)
NSArray是一个有序的容器。如果你正在寻找一个有序的地图,不,它没有那个。一个常见的解决方案是使用普通的NSDictionary并使用数组(如果排序是任意的)或NSSortDescriptor(如果排序基于对象固有的东西)跟踪排序。
答案 1 :(得分:3)
如果您询问类似数组的内容,Objective-C会提供NSArray,NSSet和NSDictionary。每个都有一个可变的变体。 (分别为NSMutableArray,NSMutableSet和NSMutableDictionary。)
NSArray是一个有序集,NSSet是一个无序集。 NSDictionary提供基于键值的存储。