2010-10-11 21 views
19

Estoy tratando de agregar funcionalidad de datos centrales a un proyecto existente. he añadido un archivo de modelo de datos denominado "myProj.xcdatamodel"iPhone - Agregar datos principales al proyecto existente?

mi código se estrella en el siguiente al conseguir el managedObjectModel ¿Cuál es el "momd" presentar? ¿Dónde puedo obtenerlo o cómo puedo crearlo? Cuando leo la ruta, devuelve nulo y bloquea la aplicación.

NSString *modelPath = [[NSBundle mainBundle] pathForResource:@"myProj" ofType:@"momd"]; 
NSURL *modelURL = [NSURL fileURLWithPath:modelPath]; 

Respuesta

29

El archivo momd es el equivalente versionado del archivo madre. Tiene dos opciones en este momento:

  1. Agregue una versión a su modelo myProj.xcdatadel existente. En Xcode, seleccione el archivo myProj.xcdatamodel y seleccione Diseño -> Modelo de datos -> Agregar versión modelo del menú en Xcode.
  2. Utilice únicamente el archivo de modelo no versionado. Cambie el código proporcionado a:

    NSString * modelPath = [[NSBundle mainBundle] pathForResource: @ "myProj" ofType: @ "mom"]; NSURL * modelURL = [NSURL fileURLWithPath: modelPath];

Si crea una aplicación basada en la navegación (Uso de Datos Básicos para el almacenamiento) de la plantilla por defecto en Xcode, usted notará el archivo de modelo ya está versionado.

Para más información ver: Model Versions

+0

gracias, voy a probar esta mañana cuando tengo acceso al código? ¿Cómo alguien sabe esto? :(no se pudo encontrar esto en la documentación. – aryaxt

+0

Eche un vistazo a la Guía de programación de migración de datos y datos de Core Data: http://developer.apple.com/library/ios/#documentation/cocoa/Conceptual/CoreDataVersioning/Articles /vmVersioning.html%23//apple_ref/doc/uid/TP40004714-SW1 –

5

la "madre" o archivo "momd" es la versión compilada del archivo .xcdatamodel. ¿Quizás no agregó el archivo .xcdatamodel al destino para que no se compile? Obtenga información sobre él y asegúrese de que esté creando su objetivo.

También consulte el código de muestra de CoreDataBooks.

Cuestiones relacionadas