Pregunta Comenzando con los datos básicos


Tengo problemas para entender cómo funciona Core Data conceptualmente y en términos de código.

Entiendo que hay un coordinador y un contexto. También entiendo que hay administración estatal. Como trabajan juntos?

No entiendo cómo puedo almacenar, por ejemplo, una imagen y algunas cuerdas como un objeto.

Digamos que quiero recuperar la imagen y las cuerdas más tarde. ¿Qué debo hacer?

¿Dónde guardo mi estado? ¿Cómo?

¿Cómo se ve mi código? Realmente apreciaría una muestra de código básico aquí, porque estoy realmente confundido.


11
2017-07-28 18:41


origen


Respuestas:


Estos son algunos de los mejores tutoriales que he encontrado:

En cuanto a tus preguntas:

Entiendo que hay un coordinador y   un contexto. También entiendo que hay   administración del Estado. Cómo trabajan   ¿juntos?

El coordinador de tienda persistente es el que gestiona el lugar donde se almacenan los datos, ya sea una base de datos SQLlite o un archivo XML o lo que sea. El coordinador es la abstracción, por lo que no tiene que preocuparse por qué tipo de almacenamiento se encuentra en el back-end.

El contexto del objeto gestionado es cómo interactúa con el coordinador de tienda permanente. Piense en ello como su cuaderno de arañazos. Usted crea y modifica Objetos Administrados desde el Contexto del Objeto Administrado.

No entiendo cómo puedo almacenar, por ejemplo, una imagen y algunas cuerdas como un objeto.   Digamos que quiero recuperar la imagen y las cuerdas más tarde. ¿Qué debo hacer?

Si observa algunos de los tutoriales anteriores, verá cómo extraer objetos del contexto del objeto gestionado. Un NSString simplemente se almacenaría como un atributo de cadena en un objeto gestionado, así:

[managedObject setValue:@"TestString" forKey:@"SomeStringProperty"];

No estoy seguro de las imágenes, ya que nunca antes había almacenado una imagen en Core Data. Sé que todo lo que se puede serializar se puede almacenar como un atributo transformable. Aquí hay una publicación sobre el almacenamiento de UIImages en Core Data

¿Dónde guardo mi estado? ¿Cómo?

Simplemente llame al método 'guardar' en su contexto de objeto gestionado. Al igual que:

[context save:&error]

25
2017-07-28 21:06



Ir a través de Apple Tutorial de Core Data.


3
2017-07-28 18:54



Existen montones de documentación y fuente  código disponible de Apple para que comiences.


1
2017-07-28 18:55