存储和访问静态表数据的最佳方法是什么?

时间:2011-12-24 00:58:47

标签: objective-c nsarray nsdictionary

真正的初学者,

我希望有一张静态数据表,里面有大约300个单元格。 (总共会有12个不同的表格)

用户将输入两个值,第一个将指示行,第二个将指向该行中的单元格,我希望我的应用程序能够读回该行的列标题。

将此数据存储在我的应用中的最佳方法是什么?目前,数据位于电子表格中。

数据如下:

指数0,指数1,指数2,指数3,指数4,指数5,指数6,指数7,指数8,指数9

10,156,326,614,1261,1890,3639,5800,10253,20914

20,107,224,422,867,1299,2501,3986,7047,14374 ......等。

索引为零的数字是行的名称(由用户输入),之后的数字是用户也输入的值。

我希望代码获取两个数字(行和值),然后根据列标题返回一个字符串(此处显示为索引0 - 9)

最后一个棘手的问题是,如果用户输入的值介于值之间,我希望它使用数据中的下一个最高值。例如。如果在行“10”中用户输入700,我希望代码返回1261的索引标题。

这有意义吗?

1 个答案:

答案 0 :(得分:1)

可能性无穷无尽......

  • 在代码中作为静态2D数组
  • XML
  • JS​​ON
  • 制表符分隔文本文件
  • 逗号分隔的文本文件
  • 的plist

一切都取决于您的需求和需求。

每个人的CON:

  • 每次应用运行时静态2D数组都会消耗一些内存...
  • 文件将涉及一些磁盘IO或处理要求,以读取存储在Bundle中的文件的值。

关于每个人的PRO:

  • 来自静态数组的数据将是FAST ......
  • 更新文件中的数据可以通过网络即时完成。

您可以编写一个简单的例程来将电子表格转储到上面列出的任何选项中,因此我认为这不是一个真正认真的考虑因素。它主要是关于在数据大小和可更新性/可维护性方面最适合您的方法。