是否可以创建 NSManagedObject
对象,该对象不会保存在 db 中。或者我可以创建和删除它,然后我可以访问所有属性吗?
我正在下载并保存我自己的项目,我需要下载并显示我不必保存的其他用户项目,所以这就是我的问题。当然,我可以添加一些带有“userid”或其他属性的属性,但更简单的方法是不保存这些项目,只使用它们来显示...
最佳答案
您可以通过在创建对象时为上下文参数传递 nil
来创建与上下文无关的托管对象。例如
NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"Foo" inManagedObjectContext:self.managedObjectContext];
NSManagedObject *tempObject = [[NSManagedObject alloc] initWithEntity:entityDescription insertIntoManagedObjectContext:nil];
如果您稍后想要插入对象,请在 NSManagedObjectContext
上使用 insertObject:
。
关于ios - 核心数据创建不持久的实体对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31321333/