2011-03-20 6 views

Respuesta

324
  1. Haga clic en el archivo .xcdatamodelId nivel superior (el que tiene las muchas versiones de .xcdatamodel debajo de ella como los niños).
  2. Asegúrese de que el panel lateral de Utilidades esté visible (si no, haga clic en el tercer botón "Ver" en la esquina 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, simplemente cambie el menú desplegable "Actual" a su nueva versión.
+2

¡Impresionante, gracias! También encontré ese mismo panel en Vista> Utilidades> Inspector de archivos –

+0

que todavía se está acostumbrando a los cambios entre Xcode 3 y 4, ¡gracias! – Chris

+6

[Ayuda del editor: configuración de la versión actual de un modelo de objeto gestionado gestionado] (http://developer.apple.com/library/mac/#recipes/xcode_help-core_data_modeling_tool/Articles/setting_current_version.html) – bshirley

2

Buscar en la ayuda de Xcode para "Versión actual" produce una receta "Configuración de un modelo de objetos gestionados de la versión actual", que describe cómo hacer esto ...

4

Para Xcode 4,2

  1. Haga clic en YourModel.xcdatamodeld

  2. Hacer visible el panel lateral

  3. En "Modelo de datos del núcleo versionado", seleccione "cuadro desplegable actual", seleccione su modelo de datos.

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

+0

No hay nada como "modelo de datos central versionado" en la "Biblioteca de objetos". La primera respuesta (de Mac_Cain13) es correcta, aunque parece que tengo un error extraño con mi modelo fuera del .modeld en Xcode. –

+0

@StuFFmc - Verifique mi publicación a continuación para solucionar el problema de que el archivo xcdatamodel esté fuera del paquete xcdatamodeld en el navegador de proyectos de Xcode. – Andrew

15

En Xcode 4, si solo ve una versión de su modelo de datos en la sección "Modelo de datos base revisado - 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 solucionar este:

1) eliminar tanto, tanto el .xcdatamodeld * y * referencias .xcdatamodel de Xcode haciendo clic derecho sobre ellos en el navegador de proyectos y golpear "Borrar".

2) Cuando se lo indique Xcode, haga clic eliminar las referencias Sólo (muy importante).

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

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

Xcode ahora debería reconocer las relaciones y permitirle expandir el archivo * .xcdatamodeld en el navegador del proyecto para mostrar ambos archivos * .xcdatamodel bajo el paquete padre xcdatamodeld, también mostrando 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.

+0

Y así se enderece el rascado de la cabeza. –

+0

maravilloso - esto es lo que estaba buscando. – Ramesh

+0

¡Accidentalmente cambié el xcdatamodelid primario al paquete de aplicaciones y esta solución me ayudó! – morph85

0

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 yo): haga clic en el archivo xcdatamodel >> Menú "Editor"> > Agregar la versión del modelo

Esto iniciará la versión del modelo.

-1

También puede utilizar un método seleccionador de CoraData ...
Sólo hacer algo como esto ...

En su CustomCoreDataManager.m:

#import "ObjectiveRecord.h" 

y llamar al método init como esto

- (instancetype)init { 

    self = [super init]; 

    if (self) {   
     [[CoreDataManager sharedManager] setModelName:@"YourModelName"]; 
    } 

    return self; 
} 
Cuestiones relacionadas