【发布时间】:2011-04-26 01:16:07
【问题描述】:
在什么情况下使用字典而不是 NSMutableArray 有意义?
【问题讨论】:
-
我只是补充一点,因为您将“字典”与“可变数组”进行比较,您可能想了解可变和不可变(或 NSMutableArray 与 NSArray)之间的区别。字典也有可变和不可变版本。
标签: iphone objective-c dictionary nsmutablearray
在什么情况下使用字典而不是 NSMutableArray 有意义?
【问题讨论】:
标签: iphone objective-c dictionary nsmutablearray
这是两种不同类型的容器。数组是一种顺序数据存储,您可以在其中按索引检索元素。字典是一个哈希,您可以在其中通过“名称”检索元素。两者各有利弊(查找速度、插入时间、枚举等)。
请阅读通用数组与哈希。
【讨论】:
取决于您的要求。
如果您需要一组东西,任何顺序甚至严格顺序,并且您需要遍历这些值,那么也许一个数组就足够了。
如果您的数据有一个键和一个唯一键(序列号、登录名等),那么字典将使您可以通过键快速访问对象。
【讨论】: