2011-04-19 12 views

Respuesta

21

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.