Использование Core Data в качестве локального кэша для данных, полученных из удаленных веб-сервисов

В моем проекте необходимо кэшировать данные устройства iOS, полученные из удаленной веб-службы. Идея заключается в том, что контроллер представления будет запрашивать у кеша все имеющиеся у него объекты документов, например, и в фоновом режиме будет запрашивать обновление у веб-службы, возвращая контроллеру представления любые новые объекты документов, которые он получил. Мне интересно, возможно ли, чтобы контроллеры представления использовали NSFetchedResultsController, который извлекает любые объекты, соответствующие критериям, которые он может найти локально в базе данных, а также асинхронно запрашивает обновление данных из веб-службы в фоновом режиме. При этом NSFetchedResultsController будет обновлять базу данных и, конечно же, запускать метод didChangeObject делегата FetchedResultsController, чтобы представления могли соответствующим образом обновляться. Это звучит разумно? Есть ли у вас какие-либо предложения по реализации такой вещи?

5
задан DarylWM 3 July 2012 в 12:36
поделиться