2011-12-24 72 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

相關問題