Progressive Data Migration (An Academic Exercise)

We’re going to wrap up this chapter with a final section that’s primarily a mental and academic exercise, one that demonstrates the flexibility available when working with Core Data migrations. Since it’s possible to insert custom code at nearly every point in a migration, we can do some very interesting things. Let’s take a look at an example.

What happens when our application is at version 5 of its data model and a user at version 1 decides to upgrade? Normally, we’d need to provide a mapping model for every combination of source and destination object models. For the first couple of versions, this isn’t an issue. However, as we get further away from version 1, it becomes increasingly difficult. ...

Get Core Data in Objective-C, 3rd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.