2011-12-24 71 views
0

这里是一个真正的初学者,什么是存储和访问静态表数据的最佳方式?

我正在寻找一个静态数据表,其中有大约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

这是否有意义?

+0

确定上面添加的更多细节。 – 2011-12-24 23:04:51

回答

1

可能性是无穷无尽...

  • 在代码作为静态二维数组
  • XML
  • JSON
  • 制表符分隔文本文件
  • 逗号分隔的文本文件
  • 的plist

一切取决于您的需求和希望。

在利弊每个:

  • 静态2D阵列的每个应用程序运行时可能消耗一些存储器...
  • 的文件将涉及一些磁盘IO或处理要求读取的值出存储在Bundle中的文件。

在投票站每个:从静态数组

  • 数据将FAST ......在一个文件中
  • 更新数据可以做到在网络上即时。

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

+0

我正在考虑使用PList,每行存储一个数组,然后让代码找到单元格,并根据其索引为'列'标题返回一个标签。但我确实喜欢静态二维数组的想法,以便快速和简单。数据不会改变,如果这样做会保持多年,所以需要更新它不会成为问题。所以一个数组的数组本质上是一个静态数组?读取数据的最佳方式是什么? – 2011-12-24 01:51:12

+0

当你说“读数据的最佳方式是什么”时,你的意思是什么?就像如何将电子表格转换为数组的代码一样? – Steve 2011-12-24 02:14:13

+0

是的,我怎样才能最好地使用电子表格(可以保存为CSV),然后将其读入多个数组。我可以使用\ n将CSV拆分成行,然后使用“,”将每行分隔成单元格。但我不知道如何让Xcode读取这些数组中的文件。 – 2011-12-24 22:53:31

相关问题