2012-05-11 18 views

Respuesta

36

En términos de base de datos:

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

Por supuesto, Core Data no es una base de datos.

+0

Gracias. Su respuesta Corta pero Genial. Esta puede ser la forma más simple en que podemos entender los datos básicos si ya trabajamos en sql. Proporcione algunos detalles más o cualquier enlace de artículo donde dicho tipo de descripción y podamos conocer mejor en términos de SQL. – iMash

+3

Un contexto es más como un cliente o conexión que como una transacción. – paulmelnikow

+0

Una clase 'NSManagedObjectContext', envuelve una capa mutable alrededor de una instancia' NSManagedObjectModel'. –

0
0

Un NSManagedObject hereda del objeto y agrega los métodos necesarios para ser gestionados por los datos centrales.

El contexto es donde los objetos que están siendo gestionados por los datos básicos se guardan, esto sucede cuando se toma un objeto de la base de datos o se crean para guardar en ella

El modelo de objetos describe un esquema coredata para el almacén persistente

4

De CoreData guía de programación:

Se puede pensar en un managed object context como un bloc de notas inteligente. Cuando recupera objetos de una tienda persistente, trae copias temporales en la plataforma donde forman un gráfico de objetos (o una colección de gráficos de objetos). A continuación, puede modificar esos objetos como desee. A menos que realmente guarde esos cambios, sin embargo, la tienda persistente permanece inalterada.