У меня есть идея создать собственное постоянное хранилище, которое будет работать как кеш. То есть объекты, которые доступны из локального хранилища SQLite, будут извлечены из него, а объекты, которые недоступны, будут получены из сети и затем помещены в SQLite.
Проблема заключается в том, как связать это с механизмом Core Data, чтобы не требовалось никаких изменений в логике приложения. Хранилище для кеширования должно вести себя как постоянное хранилище. На данный момент моя идея заключается в расширении хранилища SQLite Persistent Store.
Итак, вопрос в том, с чего мне начать? :) Это нормальная идея или мое понимание базовых данных совершенно неверно, и подобные вещи не следует делать в респектабельном приложении? Кто-нибудь делал что-нибудь подобное раньше?