我的问题类似于:Problem creating NSManagedObject derived class
我在 Core Data 中设置了一个 NSManagedObject 并为其创建了一个类。但是,我不想创建相同的 NSObject 类,而是想使用 NSManagedObject 类,但我不想创建实体并保存它。我只想将它用于数组,只有当我需要将对象保存在 Core Data 中时,我才想使用 insertEntity:
Store *store = [[Store alloc] init];
它给我以下错误:CoreData: error: Failed to call designated initializer on NSManagedObject class 'Store'
有没有一种方法可以子类化或以某种方式使用 NSManagedObject 类/属性来分配我临时用于表的对象?
谢谢。
最佳答案
只需使用 initWithEntity:insertIntoManagedObjectContext: 并传递一个 nil 上下文,然后在你的 NSMAnagedObjectContext 中调用 insertObject:当你准备好时:
NSEntityDescription *entity = [NSEntityDescription entityForName:@"MyModelClass" inManagedObjectContext:myContext];
id object = [[MyModelClass alloc] initWithEntity:entity insertIntoManagedObjectContext:nil];
关于ios - 在没有 initWithEntity 的情况下使用 NSManagedObject 类 :?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8139033/