我需要存储40000个静态字符串(城镇)的数组。
我如何在Objective-C中执行此操作?
答案 0 :(得分:5)
就我个人而言,我会使用CoreData并在需要时读取需要读取的数据。另一个选择是使用NSDictionary将它全部存储在内存中,但这可能需要用户拥有相当数量的内存。
CoreData方法将为您提供一种快速检索城镇名称的方法,但如果速度是关键且内存使用无关紧要,那么使用像NSDictionary或NSArray这样的方法将是更快的解决方案。
答案 1 :(得分:2)
创建NSArray
将静态字符串存储在数组
利润
答案 2 :(得分:2)
我给James和Chuck都指出了一点,因为缺乏背景,两个答案都是正确的。
元提问是你想做什么?
如果您只是想显示城市列表而不是实际构建数据模型,那么Chuck的答案非常合适。在NSArray的NSString中有3,000个城市真的没那么多。
然而,我敢打赌,你做的不止这些。如果您没有构建某种数据模型,我会感到惊讶,因为城市与数据模型相关联,甚至是其中的一小部分。在那种情况下,詹姆斯的回答是正确的; CoreData是一种可行的方式,因为它将具有快速,高度可扩展性,并为您提供更高级别的工具,用于建模和与您的数据交互。