2012-08-06 18 views
13

Ho sbattuto la testa contro questo per troppo tempo. Ho due ViewControllers che provano ad usare NSEntityDescription, uno può e uno non può (dandomi l'errore di cui sopra).uso dell'identificatore non dichiarato 'NSEntityDescription'

Entrambi ViewControllers importare AppDelegate.h

Immagino che deve essere un problema con la ManagedObjectContext ma entrambe ViewControllers impostare il ManagedObjectContext nel viewDidLoad stesso modo:

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

Forse ha a che fare con la gerarchia del controller di visualizzazione? Ad ogni modo, sono dell'ipotesi che l'uso di NSEntityDescription sia basato su managedObjectContext.

Grazie!

+1

Generalmente aggiungo '#import ' al mio Prefix.pch per assicurarmi che sia disponibile per tutte le classi. Sembra che tu abbia dimenticato di importare le intestazioni di Core Data in uno dei controller di visualizzazione. –

+0

Oh mio Dio è stato. È stato inserito in un altro file importato. Penso che prenderò il tuo consiglio. Perché non ti fai commentare una risposta e la accetterò? –

+0

Aggiunto il mio commento come risposta. –

risposta

31

Generalmente aggiungo #import <CoreData/CoreData.h> al Prefix.pch per assicurarmi che sia disponibile per tutte le classi. Sembra che tu abbia dimenticato di importare le intestazioni di Core Data in uno dei controller di visualizzazione.

+3

Mi ha salvato ore. – PruitIgoe

+0

in caso di swift per un controller in particolare si desidera utilizzare il solo aggiungere import CoreData – Ganesh

Problemi correlati