我需要创建一个NSManagedObject的实例,它不会保存在CoreData中,而只能保存在内存中。创建一个仅限内存的NSManagedObject模型
例如为:
我有Item
和Log
NSManagedObject,他们有他们之间的关系。 我希望能够创建没有任何核心数据属性的Log
实例,并将其item
属性分配给Item
实例。
我知道我可以在不同的存储器持久性上下文(或上下文nil
)中创建它。但后来我无法指定item
属性,因为我的Item
实例处于核心数据上下文中。
Illegal attempt to establish a relationship 'item' between objects in different contexts
我怎样才能用另一种方式实现这一目标:
NSEntityDescription *description = [NSEntityDescription entityForName:@"Log" inManagedObjectContext:defaultContext];
Log *log = [[Log alloc] initWithEntity:description insertIntoManagedObjectContext:nil];
log.item = item;
此代码运行时抛出一个异常?
这似乎是它。谢谢! – Indigon 2014-10-21 12:20:23