存储静态大尺寸数组

时间:2010-01-09 18:21:43

标签: objective-c

我需要存储40000个静态字符串(城镇)的数组。

我如何在Objective-C中执行此操作?

3 个答案:

答案 0 :(得分:5)

就我个人而言,我会使用CoreData并在需要时读取需要读取的数据。另一个选择是使用NSDictionary将它全部存储在内存中,但这可能需要用户拥有相当数量的内存。

CoreData方法将为您提供一种快速检索城镇名称的方法,但如果速度是关键且内存使用无关紧要,那么使用像NSDictionary或NSArray这样的方法将是更快的解决方案。

答案 1 :(得分:2)

  1. 创建NSArray

  2. 将静态字符串存储在数组

  3. 利润

答案 2 :(得分:2)

我给James和Chuck都指出了一点,因为缺乏背景,两个答案都是正确的。

元提问是你想做什么?

如果您只是想显示城市列表而不是实际构建数据模型,那么Chuck的答案非常合适。在NSArray的NSString中有3,000个城市真的没那么多。

然而,我敢打赌,你做的不止这些。如果您没有构建某种数据模型,我会感到惊讶,因为城市与数据模型相关联,甚至是其中的一小部分。在那种情况下,詹姆斯的回答是正确的; CoreData是一种可行的方式,因为它将具有快速,高度可扩展性,并为您提供更高级别的工具,用于建模和与您的数据交互。