Well, it's not that I want to opt out using NSManagedObjectIDs. I just want to know if, after creating a new object, calling obtainPermanentIDs before saving the store is the Apple recommended thing to do when using a fetched result controller with a diffable data source.