0

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

4

2 回答 2

3

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

于 2012-05-14T22:09:53.273 回答
3

如果你问的是数组之类的东西,Objective-C 提供了 NSArray、NSSet 和 NSDictionary。其中每一个都有一个可变的变体。(分别是 NSMutableArray、NSMutableSet 和 NSMutableDictionary。)

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

于 2012-05-14T22:11:47.797 回答