核心数据创建的不是持久化实体对象

时间:2015-07-09 15:02:49

标签: ios core-data

是否可以创建不会保存在db中的NSManagedObject对象。或者我可以创建并删除它,然后我可以访问所有属性吗?

我正在下载并保存自己的项目,我需要下载并显示其他用户项目,我不需要保存,这就是为什么我的问题。当然我可以添加一些属性'userid'或其他一些但更简单的是不保存这些项目只是使用它们来显示...

1 个答案:

答案 0 :(得分:1)

您可以通过在创建上下文参数时传递nil来创建与上下文无关的托管对象。例如

NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"Foo" inManagedObjectContext:self.managedObjectContext];
NSManagedObject *tempObject = [[NSManagedObject alloc] initWithEntity:entityDescription insertIntoManagedObjectContext:nil];

如果您以后想要插入对象,请使用insertObject:上的NSManagedObjectContext