2011-01-21 3 views
0

В настоящее время я разрабатываю приложение для iPhone и нуждаюсь в вашем мнении.Лучший способ загрузить удаленные данные

Во-первых, я разрабатываю его для футбольного клуба. Он содержит много вкладок (по крайней мере, эти из них):

  1. Новости (Где я отображая последние новости Отправленные, очевидно)
  2. магазин (где пользователь может купить стадион мест, и, возможно, различные лакомства)
  3. не знаю еще точно (но это будет связано с Facebook/Twitter или вещи, как это)

для каждого из тезисов закладками, мне нужно, чтобы загрузить данные XML (с помощью initWithContentOfURL). Правильно. Но это моя проблема. Должен ли я:

  • Загружать все необходимые xml-страницы при запуске приложения и отображать хороший экран загрузки?
  • Загрузите все необходимые XML-страницы в точный момент, когда пользователь нуждается в нем в приложении?

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

Любые советы?

ответ

1

Загрузить только то, что вам нужно when you need it.

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

2

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

Смежные вопросы