Я работаю над быстрым приложением, использующим TableView. Это ячейки заполнены данными, которые поступают с удаленного сервера. Вот как мое приложение работает сейчас, но я хочу изменить этот режим, потому что я уверен, что это не правильный способ сделать что-то:iOS Swift - источник данных TableView - сохранение данных при закрытии приложения
Во-первых: когда табличное представление загрузилось, я вызываю функцию, которая получает данные (json) с сервера этим способом:
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue())
После этого я сохраняю свои данные как объект в NSUserDefaults. Объект содержит строки, такие как имя пользователя, описание, местоположение, изображение ... и т. Д. Я знаю, что это неправильно для хранения изображений в NSUserDefaults, даже если эти изображения не такие большие ...
Второй: я заполняю ячейки таблицы с данными, полученными из NSUserDefauts, где я сохранил данные json.
Прежде всего, я хочу знать, как автоматическое добавление данных в таблицу, когда пользователь попадет в последнюю ячейку таблицы, как и все приложения, которые используют tableviews для выборки сообщения пользователя ...
В Instagram, после того, как вы закроете приложение, отключитесь от интернета и повторно запустите приложение, оно покажет вам первые 10 ячеек из последней таблицы, которую вы видели перед закрытием приложения, поэтому Instagram сохраняет как-то, где-то, может быть, в coredata, данные для первых 10 ячеек.
Как вы предлагаете мне это сделать?
Мне нужно, чтобы сохранить данные, поступающие с сервера. Теперь я сохраняю его с помощью nsuserdefaults, но думаю, что это неверно. –
сохранить данные с сервера eazy. – Dylan
1. Вы можете использовать NSURLCache для запроса кеша. 2. вы можете использовать FMDB или coredata, чтобы сохранить данные 3. файл 4. userdefault с некоторыми базовыми данными. вы можете открыть ключевое слово github и search 'cache', вы найдете sth. – Dylan