I’m using Core Data to locally persist results from a Web Services call. The web service returns the full object model for, let’s say, “Cars” – could be about 2000 of them (and I can’t make the Web Service return anything less than 1 or ALL cars.

The next time I open my application, I want to refresh the Core Data persisted copy by calling the Web Service for all Cars again, however to prevent duplicates I would need to purge all data in the local cache first.

Is there a quicker way to purge ALL instances of a specific entity in the managed object context (e.g. all entities of type “CAR”), or do I need to query them call, then iterate through the results to delete each, then save?

Ideally I could just say delete all where entity is Blah.

27 Answers
27

Leave a Reply

Your email address will not be published. Required fields are marked *