I have an app that fetches data from the internet and uses CoreData to store them in the device, for a smoother experience.
Because I use Core Data, every time my schema changes, the app crashes when I try to run it with the previous data stored on the device. What is the fastest way to detect this change and wipe all the data from the device, since I don’t mind redownloading them all. It beats crashing and remapping the schema to the new one (in my case).
I see that this check is performed in the getter:
- (NSPersistentStoreCoordinator *)persistentStoreCoordinator
so I only need to know the methodology to implement for wiping the whole database and seting up Core Data again.
Thanks 🙂
Coming back to this question, to delete all the data from my CoreData storage I decided to simple delete the sqlite database file. So I just implemented the
NSPersistentStoreCoordinatorlike this: