загрузить все данные в представлении загрузил или нет? - PullRequest
0 голосов
/ 03 мая 2011

В одном проекте я использую XML-файл из 1432 узлов, мне нужно извлечь 2 блока из 100 узлов, когда пользователь запрашивает его.

Дело в том, что я не очень хорошо знаю производительностьна iphone, какой из следующих опций я должен следовать:

  1. Я загружаю все данные в viewDidLoad, затем, когда пользователь запрашивает это, я открываю tableviewController, передавая ему запрашиваемый блок данных;
  2. Каждый раз, когда пользователь запрашивает его, я сканирую файл XML и сохраняю только тот блок, который ему нужен.

Спасибо за любые предложения.Джонатан.

1 Ответ

0 голосов
/ 03 мая 2011

Вероятно, будет проще, если вы загрузите XML-файл в новом потоке во время загрузки приложения или представления (чем раньше, тем лучше). Вы храните его в памяти, пока он больше не нужен.

Доступ к файлам плюс доступ к памяти будет медленнее, чем один доступ к файлу и несколько запросов к памяти.

...