创建我使用的实体
studys *temppatient = (studys *)[NSEntityDescription insertNewObjectForEntityForName:@"studys" inManagedObjectContext:managedObjectContext_NEW];
如果我想创建实体的对象以将其用作temp,那么创建实体对象的正确代码是什么
答案 0 :(得分:0)
我这样做:
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Studies"
inManagedObjectContext:myManagedObjectContext];
Studies *studies = [[Studies alloc] initWithEntity:entity
insertIntoManagedObjectContext:myManagedObjectContext];
Studies
是NSManagedObject类的子类。您可以通过选择实体并使用以下命令自动创建它:
文件 - >新文件 - > Cocoa Touch Class - >托管对象类。
答案 1 :(得分:0)
您可以在nil上下文中插入实体,并稍后将其添加到有效的上下文....
我有示例代码和完整的文章.... Temporary Storage In CoreData
答案 2 :(得分:0)
如果要将其用作temp,只需在保存上下文之前将其从上下文中删除。这就是我在这种情况下会做的事情。在从Web服务同步核心数据内容时,我已经广泛使用了这种技术。所以在你的上下文中初始化你的实体设置您的属性或其他。使用该对象将属性传输到另一个托管对象,并在保存上下文之前从上下文中删除临时实体。应该这样做。