Я создаю приложение о птицах.Это приложение также должно работать в автономном режиме.Поэтому я решил использовать Core Data.Я планирую иметь 1 таблицу с примерно 700 записями.Все птицы будут отображаться в виде таблицы.Рабочий процесс должен выглядеть следующим образом:
- Пользователь запускает приложение
- Запрос отправляется на сервер в фоновом режиме
- Ответ анализируется
- База данных обновлена
Мне интересно, как лучше это сделать.Моя точка зрения состоит в том, чтобы добавить к запросу поле «последнее изменение», это уменьшит количество обновлений базы данных.Должен ли я удалить все экземпляры моего объекта или зациклить их один за другим, сравнивая поле «последнее изменение», а затем обновить / удалить / вставить?Кто-нибудь сделал профилирование времени?Когда пользователь открывает экран с птицами в период, когда старые экземпляры уже удалены, а новые не вставлены, он увидит пустое табличное представление, как справиться с такой ситуацией, нужна ли мне сущность tmp?Есть ли другие подводные камни, которые я пропустил?