He creado un sin datos básicos del proyecto. Ahora quiero utilizar los datos de los núcleos. En las fases de construcción, he enlazado mi binario con CoreData.marco. En mi aplicación método de delegado, quiero crear manualmente un objeto administrado contexto como

NSManagedObjectContext *aContext = [[NSManagedObjectContext alloc] init];

Cuando hago el de arriba, me sale el siguiente error,

Receiver 'NSManagedObjectContext' for class message is a forward declaration.

Sugerencias sobre lo que podría estar haciendo mal?

  • Has incluido #import <CoreData/CoreData.h> en la aplicación del delegado de cabecera?
  • Gracias que funciona. Una solución mejor sería ponerlo en el prefix.pch archivo.
  • También, tenga cuidado de usar una clase que se llama mensaje. Se entra en conflicto con otras clases de iOS. He tenido esto me afecta a mí antes.
InformationsquelleAutor David | 2011-11-10

2 Comentarios

  1. 126

    Necesita importar CoreData/CoreData.h en la aplicación del delegado de encabezado de archivo:

    #import <CoreData/CoreData.h>

    Ya que probablemente lo utilice a través de outyour de la aplicación que usted debe poner en el archivo de encabezado precompilado, YourApp-Prefijo.pch:

    #ifdef __OBJC__
        #import <UIKit/UIKit.h>
        #import <Foundation/Foundation.h>
        #import <CoreData/CoreData.h>
    #endif
    • Si su aplicación utiliza los Datos de los núcleos a lo largo, también puede agregar la misma línea, a la YourAppName-Prefijo.archivo pch en el proyecto de Apoyo del directorio de Archivos.

Dejar respuesta

Please enter your comment!
Please enter your name here