Я не использую Core Data для постоянного хранения вообще, я использую тип хранилища в памяти, потому что мне действительно нужно Core Data только из-за его преимуществ, подобных базе данных.
В некоторых случаях я загружаю контроллер представления и получаю данные из API, а также заполняю основные данные объектами ответа API, которые затем заполняют контроллер представления через NSFetchedResultsController
.
Однако затем я перейду к другому контроллеру представления, совершенно не нуждающемуся в предыдущем, и сделаю новый вызов API, и мне нужно будет заполнить основные данные этими объектами ответа.
Моя проблема в том, что когда я вношу новые, мои старые все еще там. Как мне быстро сказать, чтобы старые исчезли и уступили место только новым?
Я попытался удалить все записи вручную, как показано в этом ответе, но если я загружу новые записи сразу после этого, это приведет к сбою моего приложения.
Есть ли лучший способ сделать это?