Каков наилучший способ хранения и доступа к данным статической таблицы? - PullRequest
0 голосов
/ 24 декабря 2011

Настоящий новичок здесь,

Мне нужна таблица статических данных, содержащая около 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 Ответ

1 голос
/ 24 декабря 2011

Возможности бесконечны ...

  • В коде в виде статического 2D-массива
  • XML
  • JSON
  • Текстовый файл с разделителями табуляции
  • Текстовый файл с разделителями-запятыми
  • PList
  • и т. Д.

Все зависит от ваших потребностей и желаний.

На CON для каждого:

  • Статический 2D-массив может занимать некоторое количество памяти при каждом запуске приложения ...
  • Файл будет включать в себя некоторый дисковый ввод-вывод илитребования к обработке для чтения значений из файла, хранящегося в Bundle.

На PRO для каждого:

  • Данные из статического массива будут БЫСТРЫМИ ...
  • Обновление данных в файле может быть выполнено в- через Интернет.

Вы можете написать простую процедуру, чтобы выгрузить вашу электронную таблицу в любой из перечисленных выше вариантов, так что я не думаю, что это действительно серьезное соображение.В основном речь идет о том, что лучше всего подходит для вас с точки зрения размера данных и возможности обновления / обслуживания.

...