所以我有几个在我的几个核心数据实体中通用的属性。备注、网址等
我有一个用于编辑此信息的视图控制器,并将实体作为 NSManagedObject 传递给它
@property (nonatomic, retain) NSManagedObject *editedObject;
@property (nonatomic, retain) Thing *thing;
@property (nonatomic, assign, getter=isEditingThing) BOOL editingThing;
为了真正让对象处于我可以做出改变的状态,我会
if([editedObject isKindOfClass:[Thing class]]) {
thing = (Thing *)editedObject;
editingThing = YES;
}
这样我就可以设置事物的值并像往常一样保存 managedObjectContext 。
但是,这会使我的应用程序崩溃,但前提是我进入和退出视图控制器以一遍又一遍地编辑该字段。
这让我想到了我的问题:使用单个视图控制器编辑多个核心数据实体上的公共字段的最佳方法是什么?我应该在调用视图控制器时设置布尔值并填充正确的实体属性吗?