我想创建一个NSManagedObject
的实例,它不应该立即存储在Core Data存储中。
在某些情况下,我想稍后存储该实例。
这可能吗(我的NSManagedObject
子类的简单alloc / init是不允许的)?
感谢。
答案 0 :(得分:2)
我可以问你为什么需要稍后存储这个对象吗?
根据你问题中给出的信息,我只想说:不,这是不可能的,因为正如你所说,你应该总是使用NSManagedObject的指定初始化器
来自文档:
NSManagedObject使用动态类生成来支持 Objective-C 2属性功能(参见“声明的属性”) 自动创建适合的类的子类 entity.initWithEntity:insertIntoManagedObjectContext:因此 返回实体的相应类的实例。该 动态生成的子类将基于指定的类 实体,因此在模型中指定自定义类将取代 该类传递给alloc。