2012-08-06 68 views
13

我一直對此感到震驚太久。我有兩個ViewControllers試圖使用NSEntityDescription,一個可以和一個不能(給我上面的錯誤)。使用未聲明的標識符'NSEntityDescription'

兩個ViewControllers導入AppDelegate.h

我估計,它必須與ManagedObjectContext問題,但雙方ViewControllers設置ManagedObjectContext在viewDidLoad中以同樣的方式:

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

也許必須做與視圖控制器層次結構?釷,我假設使用NSEntityDescription是基於managedObjectContext。

謝謝!

+1

我通常將'#import '添加到我的Prefix.pch中,以確保它可用於所有類。這聽起來像你忘了在其中一個視圖控制器中導入Core Data標題。 – 2012-08-06 17:25:36

+0

哦,我的天啊,就是這樣。它位於另一個#imported文件中。我想我會接受你的建議。你爲什麼不讓你評論一個答案,我會接受它? – 2012-08-06 17:31:43

+0

添加我的評論作爲答案。 – 2012-08-06 17:50:07

回答

31

我通常會將#import <CoreData/CoreData.h>添加到我的Prefix.pch中,以確保它可用於所有類。這聽起來像你忘了在其中一個視圖控制器中導入Core Data標題。

+3

節省了我的時間。 – PruitIgoe 2013-08-21 18:33:37

+0

在swift的情況下想要使用特定的控制器只需添加導入CoreData – Ganesh 2016-11-28 09:31:30