我試圖使用「insertNewObjectForEntityForName」,但是我的聲明有問題,我想知道是否有人對此有看法。核心數據:「insertNewObjectForEntityForName」問題
這是我實現:
它抱怨說,「鏡頭」是未聲明的,現在我的問題是:我需要聲明一個新的類射擊?知道它在dataModeler中顯示爲NSManagedObject?
我試圖使用「insertNewObjectForEntityForName」,但是我的聲明有問題,我想知道是否有人對此有看法。核心數據:「insertNewObjectForEntityForName」問題
這是我實現:
它抱怨說,「鏡頭」是未聲明的,現在我的問題是:我需要聲明一個新的類射擊?知道它在dataModeler中顯示爲NSManagedObject?
不,你不需要編寫自己的「Shots」類,在這種情況下,使用「NSManagedObject」作爲數據類型。它將響應訪問Shots數據字段。
NSManagedObject *newShot = [NSEntityDescription insertNewObjectForEntityForName:@"Shots" inManagedObjectContext:context];
您可以寫一個射擊類,它將具有NSManagedObject作爲它的基類,如果你需要實現特定的拍攝對象模型的行爲。
您有加入#import "Shots.h
「在這個文件的頂部?
我不知道你是什麼意思‘未申報’,而是一個NSManagedObject(核心數據實體)就像任何其他對象;如果你想使用它,你需要導入它
您還可能需要點擊datamodule中的鏡頭實體,然後單擊file-> new,一旦您完成將要寫入的步驟,您將看到一個名爲「託管對象類」的新項目在您創建dataModule中的實體時將該類放下。
好的,你說得對,我應該重新編寫,讓我編輯問題 – 2010-09-16 02:15:59