Iphone 核心数据:;insertNewObjectForEntityForName“;问题
我试图使用“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
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中单击快照实体,然后单击文件->新建,您将看到一个名为“托管对象类”的新项一旦您完成这些步骤,它将在您在数据模块中创建实体时记录该类。您可能还需要在数据模块中单击快照实体,然后单击文件->新建,您将看到一个名为“托管对象类”的新项一旦你完成这些步骤,它会在你在数据模块中创建实体时写下该类。好的,你说得对,我应该重新格式化,让我编辑问题好的,你说得对,我应该重新格式化,让我编辑问题