Intereting Posts
«app name» указывает минимальное значение os версии 4.3, которое слишком велико для установки на iPhone. 4.2 не вариант Подсветка: получить токен устройства Делегат FBSDKShareDialog не вызывается Как добавить miliseconds в NSDate? пользовательская клавиатура делает для приложения в iPhone sdk? перенаправление пользователей из приложения в другое приложение Почему instantiateViewControllerWithIdentifier: не выделяет больше памяти? Кастинг CLLocationDistance в Swift Не получать уведомления о неопубликованном приложении gamecenter обмен ссылкой, открытой в сафари в ios, на мое приложение? UISearchDisplayController табличное представление с двумя строками поиска, представление таблицы не прокручивается должным образом Есть ли способ, чтобы NSFetchedResultsController обнаруживал изменения более чем в одном объекте? Сделать шрифт UIWebview полужирным шрифтом в iOS Как сделать звуковое оповещение при получении сообщения с использованием подключения к сети? IOS – UiProgressView – событие триггера со 100%

Обновление объектов анализа только в том случае, если они новее, чем определенная дата?

В настоящее время я перезагружаю каждый объект в своем приложении iOS, каждый запуск приложения и загрузку их в массив (около 1000 объектов почти).

Я действительно хочу быть намного более эффективным и понял, что в 99% случаев уже загруженные записи не будут меняться, поэтому я бы предпочел только загружать объекты с updatedAt датой даты, чем любые updatedAt даты, хранящиеся в моем локальном массиве (I кэширование).

Есть ли метод whereKey который я могу использовать для вызова объектов, новее, чем определенная дата, или способа проверки, когда произошел последний кеш? Во-вторых, есть ли способ, которым я могу заменить старые опции, если обновленная версия присутствует, поскольку я добавляю их в список?

Solutions Collecting From Web of "Обновление объектов анализа только в том случае, если они новее, чем определенная дата?"

при загрузке ресурса, который вам нужен, позаботьтесь о том, чтобы он Response header содержимое контента вашего ресурса. Если запрос успеха в Response header может содержать специальный ключ: Last-Modified .

Сохраните его для каждого успеха запроса. В следующий раз, когда запрос снова, вам не нужно загружать весь ресурс. Когда вы получите ответ, получите Last-Modified из заголовка ответа. Сравните со старыми данными Last-Modified , если это то же самое, что вы действительно перераспределяете ресурсы.

Поле createdAt существует для всех записей. Следите за тем, как вы делали запрос в последний раз.

 // first time, initialize it to find all rows self.lastQuery = [NSDate distantPast]; // get rows created after the last query [query whereKey:@"createdAt" greaterThan:self.lastQuery]; // once the query is done, remember the date, save it however you save stuff in your app self.lastQuery = [NSDate date];