2010-09-16 169 views
0

我試圖使用「insertNewObjectForEntityForName」,但是我的聲明有問題,我想知道是否有人對此有看法。核心數據:「insertNewObjectForEntityForName」問題

這是我實現:

它抱怨說,「鏡頭」是未聲明的,現在我的問題是:我需要聲明一個新的類射擊?知道它在dataModeler中顯示爲NSManagedObject?

alt text alt text

回答

3

不,你不需要編寫自己的「Shots」類,在這種情況下,使用「NSManagedObject」作爲數據類型。它將響應訪問Shots數據字段。

NSManagedObject *newShot = [NSEntityDescription insertNewObjectForEntityForName:@"Shots" inManagedObjectContext:context]; 

可以寫一個射擊類,它將具有NSManagedObject作爲它的基類,如果你需要實現特定的拍攝對象模型的行爲。

2

您有加入#import "Shots.h「在這個文件的頂部?

我不知道你是什麼意思‘未申報’,而是一個NSManagedObject(核心數據實體)就像任何其他對象;如果你想使用它,你需要導入它

+0

好的,你說得對,我應該重新編寫,讓我編輯問題 – 2010-09-16 02:15:59

0

您還可能需要點擊datamodule中的鏡頭實體,然後單擊file-> new,一旦您完成將要寫入的步驟,您將看到一個名爲「託管對象類」的新項目在您創建dataModule中的實體時將該類放下。