Diferencia entre NSManagedObject, NSManagedObjectContext y NSManagedObjectModel

¿Cuál es la diferencia entre estas tres classs [NSManagedObject , NSManagedObjectContext , NSManagedObjectModel ] de los datos centrales y cómo podemos describirlos de la manera más fácil?

En términos de database:

  • NSManagedObject = una fila
  • NSManagedObjectContext = una transacción
  • NSManagedObjectModel = un esquema

Por supuesto, Core Data no es una database.

De la guía de progtwigción de CoreData:

Puede pensar en un managed object context como un keyboard inteligente. Cuando busca objects de una tienda persistente, trae copys temporales en el panel de arañazos donde forman un gráfico de objects (o una colección de charts de objects). Luego puedes modificar esos objects como más te guste. A less que realmente guardes esos cambios, sin embargo, la tienda persistente permanece inalterada.

el context es u puede decir los lugares donde reside su object después de leerlo o antes de insertlo en db

Para más información, lea estos hilos brevemente y entienda la diferencia.

Agregue una instancia de NSManagedObject a NSManagedObjectContext ok, la actualización de la misma instancia falló

¿Cómo copio o muevo un NSManagedObject de un context a otro?

http://www.cimgf.com/2011/01/07/passing-around-a-nsmanagedobjectcontext-on-the-iphone/

¿Un NSManagedObject conserva su NSManagedObjectContext?

Un object NSManagedObject abandona el object y agrega los methods necesarios para que los datos centrales lo administren.

El context es donde se guardan los objects que están siendo administrados por los datos del núcleo, lo que ocurre cuando toma un object de la database o lo crea para savelo

El model de object describe un esquema de conetworkingata para el almacén persistente