У меня есть список объектов, которые иногда могут меняться, и я хочу сохранить постоянный кеш на устройстве, когда приложение закрыто или переходит в фоновый режим.
Большинство объектов в списке не изменится, поэтому мне было интересно, как лучше всего сохранить список. У меня есть два основных варианта:
Использование NSKeyedArchiver / unArchiver - это наиболее удобный метод, поскольку сериализуемые объекты содержат другие пользовательские объекты, поэтому таким образом я могу просто написать собственный метод кодирования для каждого из них. Основная проблема в том, что я не нашел в Google, как сериализовать только измененные объекты, и сериализация всего списка каждый раз кажется очень расточительной.
Использование SQLite - это то, что я сейчас использую, и худшая проблема здесь в том, что добавление \ изменение свойств объектов очень сложно и гораздо менее элегантно.
Можно ли как-нибудь воспользоваться удобством NSKeyedArchiver, но только сериализовать измененные объекты?