2015-04-03 5 views
0

Я работаю над быстрым приложением, использующим TableView. Это ячейки заполнены данными, которые поступают с удаленного сервера. Вот как мое приложение работает сейчас, но я хочу изменить этот режим, потому что я уверен, что это не правильный способ сделать что-то:iOS Swift - источник данных TableView - сохранение данных при закрытии приложения

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

NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) 

После этого я сохраняю свои данные как объект в NSUserDefaults. Объект содержит строки, такие как имя пользователя, описание, местоположение, изображение ... и т. Д. Я знаю, что это неправильно для хранения изображений в NSUserDefaults, даже если эти изображения не такие большие ...

Второй: я заполняю ячейки таблицы с данными, полученными из NSUserDefauts, где я сохранил данные json.

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

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

Как вы предлагаете мне это сделать?

ответ

0

Вопрос не является частным.

Ошибка при загрузке.

Или вы получаете результат от ошибки coreData?

CoreData может сохранять вид и информацию.

Оставьте свой код.

+0

Мне нужно, чтобы сохранить данные, поступающие с сервера. Теперь я сохраняю его с помощью nsuserdefaults, но думаю, что это неверно. –

+0

сохранить данные с сервера eazy. – Dylan

+0

1. Вы можете использовать NSURLCache для запроса кеша. 2. вы можете использовать FMDB или coredata, чтобы сохранить данные 3. файл 4. userdefault с некоторыми базовыми данными. вы можете открыть ключевое слово github и search 'cache', вы найдете sth. – Dylan

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