Я пытаюсь синхронизировать приложение iphone с веб-сервером, используя два флага: синхронизировано и is_deleted, как описано здесь https://stackoverflow.com/a/5052208
Когда пользователь удаляет элемент в приложении, я устанавливаю для флага is_deleted значение true. Теперь я хочу убедиться, что объект больше не отображается в моем приложении, поскольку он был удален (например, в виде таблицы), но мне нужно сохранить объект для выполнения синхронизации. Итак, вот вопрос:
Каков наилучший способ исключить все объекты с флагом is_deleted из отображения в приложении по умолчанию?
Сейчас я могу представить два варианта:
Сделайте так, чтобы почти каждый запрос в приложении проверял, является ли элемент is_deleted - вообще не кажется очень эффективным
Найдите более общий способ автоматического исключения всех объектов is_deleted=YES из приложения, например, переопределив awakeFromFetch или какой-либо другой метод. Но я не уверен, как исключить объекты из контекста, но сохранить их в базе данных для моей синхронизации.
Как лучше всего это сделать? Возможно ли вообще №2?