iOS我应该使用NSMutableArray还是NSMutableDictionary?

iOS我应该使用NSMutableArray还是NSMutableDictionary?,ios,nsmutablearray,nsarray,nsdictionary,nsmutabledictionary,Ios,Nsmutablearray,Nsarray,Nsdictionary,Nsmutabledictionary,我有一门课叫Person person类存储6位数据 系统生成的ID整数 名称 年龄 网站地址 数字浮动 数字浮动 我想存储此对象并在以后访问它 最好将其存储在NSDictionary或NSMutableDictionary中,或使用NSArray或NSMutableArray 我将执行的任务类型如下 搜索 添加新项目 删除项目 最终,我将把我的类写入磁盘,并在应用程序启动时读取它。我将使用数组,而对于字典,您必须决定使用哪个键,并且不能将同一个键用于重复条目。您打算存储多少Person对象?您

我有一门课叫Person

person类存储6位数据

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

我想存储此对象并在以后访问它

最好将其存储在NSDictionary或NSMutableDictionary中,或使用NSArray或NSMutableArray

我将执行的任务类型如下

搜索 添加新项目 删除项目
最终,我将把我的类写入磁盘,并在应用程序启动时读取它。

我将使用数组,而对于字典,您必须决定使用哪个键,并且不能将同一个键用于重复条目。

您打算存储多少Person对象?您打算通过哪些属性来搜索它们

如果您希望能够通过这些属性中的任何一个来查找某人,那么您需要六个字典才能以完全O1字典效率进行查找。使用一个数组,您可以在一般情况下使用它,或者您可以按一个键进行排序,并为该键获取OlogN,为其他键获取OlogN


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

这将是仅按名称搜索,我将首先和最后存储为单个字符串。其他属性仅供内部使用。people对象的数量最多可能不会超过400个。我假设平均数量将徘徊在100个左右。如果您只需要查找,我将使用字典;如果您需要排序,我将使用带二进制搜索的排序数组。