【问题标题】:Dictionary or Array字典或数组
【发布时间】:2011-04-26 01:16:07
【问题描述】:

在什么情况下使用字典而不是 NSMutableArray 有意义?

【问题讨论】:

  • 我只是补充一点,因为您将“字典”与“可变数组”进行比较,您可能想了解可变和不可变(或 NSMutableArray 与 NSArray)之间的区别。字典也有可变和不可变版本。

标签: iphone objective-c dictionary nsmutablearray


【解决方案1】:

这是两种不同类型的容器。数组是一种顺序数据存储,您可以在其中按索引检索元素。字典是一个哈希,您可以在其中通过“名称”检索元素。两者各有利弊(查找速度、插入时间、枚举等)。

请阅读通用数组与哈希。

【讨论】:

    【解决方案2】:

    取决于您的要求。

    如果您需要一组东西,任何顺序甚至严格顺序,并且您需要遍历这些值,那么也许一个数组就足够了。

    如果您的数据有一个键和一个唯一键(序列号、登录名等),那么字典将使您可以通过键快速访问对象。

    【讨论】:

      猜你喜欢
      • 2011-11-07
      • 1970-01-01
      • 2019-06-29
      • 1970-01-01
      • 1970-01-01
      • 2021-05-08
      • 1970-01-01
      • 2021-12-15
      • 1970-01-01
      相关资源
      最近更新 更多