usar tutorial porque existing español efecto data apple core-data xcode4

tutorial - Xcode 4, Core Data Model Version-Establecer la versión actual



nsmanagedobject swift 4 (7)

Estoy confundido acerca de cómo realizar la siguiente función en Xcode 4 para configurar el modelo a usar después de crear un modelo versionado.

Diseño> Modelo de datos> Establecer versión actual


  1. Haga clic en el archivo .xcdatamodelId de nivel superior (el que tiene las muchas versiones de .xcdatamodel debajo de él como elementos secundarios).
  2. Asegúrese de que el panel lateral de Utilidades esté visible (si no, haga clic en el tercer botón "Ver" en la parte superior derecha de la ventana).
  3. En el panel lateral de Utilidades, seleccione el inspector de archivos (pequeño icono de papel en la esquina superior izquierda)
  4. Verá el "Modelo de datos básicos versionado" como un grupo, así que simplemente cambie el menú desplegable "Actual" a su nueva versión.

Al buscar en la Ayuda de Xcode la "Versión actual" aparece una receta que dice "Establecer la versión actual de un Modelo de Objeto Administrado" que describe cómo hacer esto ...


En Xcode 4, si solo ve una versión de su modelo de datos en la sección "Modelo de datos básicos revisados ​​- Actual" del inspector de archivos cuando tiene seleccionado su archivo * .xcdatamodeld; o tiene una segunda versión de su archivo * .xcdatamodel que se muestra fuera del paquete xcdatamodeld en el navegador de proyectos de Xcode, lea a continuación.

Para arreglar esto:

1) Elimine tanto las referencias * .xcdatamodeld como * .xcdatamodel de Xcode haciendo clic derecho sobre ellas en el navegador del proyecto y presionando "Eliminar".

2) Cuando Xcode lo solicite, haga clic en Eliminar solo referencias (muy importante).

3) Reinicie Xcode para una buena medida en caso de que haya algún almacenamiento en caché.

4) Vuelva a agregar el único archivo * .xcdatamodeld que contiene ambos archivos * .xcdatamodel.

Xcode ahora debe reconocer las relaciones y le permite expandir el archivo * .xcdatamodeld en el navegador del proyecto para mostrar ambos archivos * .xcdatamodel bajo el paquete padre xcdatamodeld, que también muestra una marca verde al lado del modelo actual. Esto también debería permitirle seleccionar la versión actual del modelo de datos en el inspector de archivos en lugar de mostrar solo una versión.



Para Xcode 4.2

  1. Haga clic en YourModel.xcdatamodeld

  2. Hacer visible el panel lateral

  3. En "Modelo de datos básicos versionado", seleccione "cuadro desplegable actual", seleccione su modelo de datos.

Ahora la marca verde se mueve a su modelo de datos actual.


También puede usar el método setter de CoraData ...
Solo haz algo como esto ...

En su CustomCoreDataManager.m :

#import "ObjectiveRecord.h"

y llame al método init como este

- (instancetype)init { self = [super init]; if (self) { [[CoreDataManager sharedManager] setModelName:@"YourModelName"]; } return self; }


Un poco fuera de tema, pero si ha llegado a esta pregunta para saber cómo crear una primera nueva versión de su modelo (como lo hice): haga clic en el archivo xcdatamodel >> Menú "Editor" >> Agregar versión del modelo

Esto iniciará la versión del modelo.