iOS应该使用NSMutableArray还是NSM​​utableDictionary?

时间:2011-04-05 20:28:56

标签: ios nsmutablearray nsarray nsdictionary nsmutabledictionary

我有一个名为Person的课程

person类存储6位数据

系统生成的ID(整数) 名称 年龄 网址 数字(浮动) 数字(浮动)

我想存储此对象并稍后访问它。

将它存储在NSDictionary(或NSMutableDictionary)或使用NSArray(或NSMutableArray)

是一个好主意

我将要执行的任务类型是

  1. 搜索
  2. 添加新项目
  3. 删除项目
  4. 最终,我会将我的课程写入磁盘并在应用程序启动时阅读它。

2 个答案:

答案 0 :(得分:0)

我会使用数组,对于字典,你必须决定使用什么密钥,并且你不能重复使用相同的密钥来复制条目。

答案 1 :(得分:0)

您打算存储多少个Person对象?您打算通过哪些属性进行搜索?

如果您希望能够通过任何这些属性查找某个人,则需要六个词典才能以完整的O(1)词典效率进行查找。使用数组,您可以获得一般的O(n),或者您可以按一个键排序并获得该键的O(logN)和其他的O(n)。

为简单起见,除非你有大量的Person对象,否则我建议使用数组。