创建核心日期实体实例但不希望它存储(非持久性)

xha*_*han 1 iphone core-data objective-c persistent

有时我需要实例化CoreDateEntity来存储一些临时使用的信息.但我不需要将它存储到DB中.

目前我创建了一个类似于CoreDateEntity具有相同结构的类.它运作良好但我必须在两个模型之间进行许多数据传输.

有没有更好的方法来处理这个?


感谢所有的答复.但你们只是给我一半答案.考虑一下,我需要将一些没有MOC的实体放到当前的数据库池中,我怎么能这样做?我已经检查了CoreData的文档,似乎我没有找到API将一个实体从MOC转移到另一个MOC(管理对象上下文).

sve*_*ena 6

根据Apple文档,如果指定nil作为上下文,则可以在没有上下文的情况下初始化托管对象.

- (id)initWithEntity:(NSEntityDescription *)entity insertIntoManagedObjectContext:(NSManagedObjectContext *)context
Run Code Online (Sandbox Code Playgroud)