2010-09-16 190 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中的实体时将该类放下。