2009-10-14 6 views
0

В настоящее время я создаю приложение для iPhone, где в одной части моего приложения вы можете просматривать твиттер-поток. Я не уверен, что мне нужно когда-либо сохранять информацию twitter в базе данных sqlite или нет.Когда сохранять данные в приложении iPhone?

Так вот поток этой части приложения:

  1. нажмите кнопку, чтобы увидеть Twitter класс, сформированный с учетом способностей учащихся
  2. идут получить твиттер поток
  3. дисплей щебет поток в виде таблицы

Мне интересно, должен ли я когда-либо сохранять поток twitter в базе данных. Любой совет?

ответ

1

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

Существует несколько различных способов сохранения данных в приложении для iPhone. Вместо того, чтобы беспокоиться об использовании базы данных SQLite, вы почти наверняка захотите использовать Core Data, который является новым в iPhone OS 3.0

0

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

Но в тот момент, когда вы хотите сохранить некоторые настройки, фактическое состояние (чтобы показать пользователю, что он/она видел при поступлении телефонного звонка или после перезапуска приложения), вам нужно будет хранить постоянные данные.

0

Я думаю, что важно кэшировать данные в Интернете. С кешем вы можете сразу представить данные при запуске приложения - это важно для ОС iPhone, потому что пользователи постоянно открывают и закрывают приложения. Наличие ваших данных сразу же является большой победой для пользователя.

Вы можете сделать кеширование очень простым, просто иметь одну таблицу с URL как один столбец и HTTP-ответ в качестве секунды. Тогда вам не нужно менять какой-либо код, чтобы произошло кеширование.

В качестве альтернативы вам потребуется определить модель данных и управлять ею через CoreData или sqlite.

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