prepareForDeletion()
Provides an opportunity to add code into the life cycle of the managed object before deleting it.
Declaration
func prepareForDeletion()Discussion
You can implement this method to perform any operations required before the object is deleted, such as custom propagation before relationships are torn down, or reconfiguration of objects using key-value observing.