2012-08-06 11 views
13

He estado golpeando mi cabeza contra esto por mucho tiempo. Tengo dos ViewControllers tratando de usar NSEntityDescription, uno puede y uno no puede (dándome el error anterior).uso del identificador no declarado 'NSEntityDescription'

Ambos ViewControllers importar AppDelegate.h

que darse cuenta de eso tiene que ser un problema con el ManagedObjectContext pero ambas ViewControllers establecen el ManagedObjectContext en viewDidLoad la misma manera:

if (!self.managedObjectContext) { 
     self.managedObjectContext = [(AppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext]; 
    } 

Tal vez tiene que ver con la jerarquía del controlador de vista? Tho, estoy bajo el supuesto de que el uso de NSEntityDescription se basa en managedObjectContext.

Gracias!

+1

Normalmente agrego '#import ' a mi Prefix.pch para asegurarme de que esté disponible para todas las clases. Parece que olvidó importar los encabezados de Datos centrales en uno de los controladores de vista. –

+0

Oh, Dios mío, eso fue todo. Estaba ubicado dentro de otro archivo importado. Creo que seguiré tu consejo. ¿Por qué no haces que comentes una respuesta y la acepto? –

+0

Agregué mi comentario como respuesta. –

Respuesta

31

Normalmente agrego #import <CoreData/CoreData.h> a mi Prefix.pch para asegurarme de que esté disponible para todas las clases. Parece que olvidó importar los encabezados de Datos centrales en uno de los controladores de vista.

+3

me ahorró horas. – PruitIgoe

+0

en caso de swift para un controlador en particular, desea utilizar el solo agregar importar CoreData – Ganesh

Cuestiones relacionadas