ios - 在没有 initWithEntity 的情况下使用 NSManagedObject 类 :?

标签 ios core-data nsmanagedobject

我的问题类似于: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/

相关文章:

swift - 错误 : Cannot convert value of type

iphone - 更改 UINavigationController 推送动画的持续时间

ios - APNS 向所有用户的设备发送通知

objective-c - 核心数据、绑定(bind)、值转换器 : crash when saving

ios - 核心数据 : Fetching related objects in many-to-many relationship

ios - 根据第二个数组对 NSManagedObject 数组进行排序

iphone - GKTurnBasedMatch matchData 的最大大小

iphone - 如何为 EGOTextview 设置颜色

iphone - 将一个对象插入多个关系 - IOS Core Data

iphone - 使用 Between Predicate Statement 和 Float 时发生崩溃