Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 核心数据:;insertNewObjectForEntityForName“;问题_Iphone_Objective C_Core Data - Fatal编程技术网

Iphone 核心数据:;insertNewObjectForEntityForName“;问题

Iphone 核心数据:;insertNewObjectForEntityForName“;问题,iphone,objective-c,core-data,Iphone,Objective C,Core Data,我试图使用“insertNewObjectForEntityForName”,但我的声明有问题,我想知道是否有人对此有意见 这是我的实现: NSManagedObjectContext *context = [(AppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext]; // Create Object Shots *newShot = (Shots *)[NSEntityDescripti

我试图使用“insertNewObjectForEntityForName”,但我的声明有问题,我想知道是否有人对此有意见

这是我的实现:

NSManagedObjectContext *context = [(AppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];

// Create Object
Shots *newShot = (Shots *)[NSEntityDescription insertNewObjectForEntityForName:@"Shots" inManagedObjectContext:context];
它抱怨“Shots”是未声明的,现在我的问题是:我需要为Shots声明一个新类吗?知道它在dataModeler中显示为NSManagedObject吗

您是否将
#导入“Shots.h
”包含在此文件顶部

我不确定您所说的“未声明”是什么意思,但NSManagedObject(核心数据实体)与任何其他对象一样;如果你想使用它,你需要导入它。

你是否在这个文件的顶部包含了
#import“Shots.h


我不确定您所说的“未声明”是什么意思,但NSManagedObject(核心数据实体)与任何其他对象一样;如果要使用它,您需要导入它。

不,您不需要编写自己的“快照”类。在这种情况下,请改用“NSManagedObject”作为数据类型。它将响应访问快照数据字段

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

如果需要实现特定于快照对象的模型行为,可以编写快照类,它将以NSManagedObject作为基类。

否,不需要编写自己的“快照”类。在这种情况下,请改用“NSManagedObject”作为数据类型。它将响应访问快照数据字段

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

您可以编写一个快照类,如果需要实现快照对象特有的模型行为,它将以NSManagedObject作为基类。

您可能还需要在datamodule中单击快照实体,然后单击文件->新建,您将看到一个名为“托管对象类”的新项一旦您完成这些步骤,它将在您在数据模块中创建实体时记录该类。

您可能还需要在数据模块中单击快照实体,然后单击文件->新建,您将看到一个名为“托管对象类”的新项一旦你完成这些步骤,它会在你在数据模块中创建实体时写下该类。

好的,你说得对,我应该重新格式化,让我编辑问题好的,你说得对,我应该重新格式化,让我编辑问题