En pocas palabras, processPendingChanges
cambia el estado del gráfico de objeto actual. save
guardará el gráfico del objeto actual en el disco.
Llamando save
llamará processPendingChanges
automáticamente.
Si piensa en un archivo de texto en un procesador de texto, save
es análogo a guardar el documento en el disco.
processPendingChanges
es análogo a decirle al procesador de textos que actualice su estado interno del documento después de una edición, pero sin guardarlo en el disco. Esto generalmente desencadena actualizaciones en la UI, como actualizar una palabra o recuento de líneas visualizadas, hacer cualquier formateo necesario, etc.
En mi experiencia, para el iPhone, rara vez necesita processPendingChanges.
Creo que está destinado principalmente para Mac OS X y manejo avanzado o complicado de la gestión de deshacer o actualizar enlaces UI.
Para el iPhone, esto generalmente se hace para desencadenar NSFetchedResultsControllers para actualizar las vistas de tabla. Incluso entonces, esto es algo raro. Si no está seguro solo quédese con save
Para obtener más información, vaya a estudiar la diferencia entre NSManagedObjectContextDidSaveNotification
y NSManagedObjectContextObjectsDidChangeNotification
en los documentos.