我有一个显示EntityA的托管对象的UILabel。我想使用该UILabel的文本作为EntityB托管对象的定义。我的第一个问题是,这可能吗?我试图提取文本并将其属性设置为EntityB的属性:
NSString *temp = managedObjEntityA.nameA;
managedObjEntityA.name = self.UILabel.text;
self.UILabel.text = temp;
EntityB *textEntityB;
temp = textEntityB.nameB;
我希望使用定义的textEntityB作为新创建的对象的参考,以建立与之关系:
createdObject.objectToB = textEntityB;
我尝试的每个版本都为textEntityB获取了nul。如何调用与EntityA匹配的EntityB的托管对象?
答案 0 :(得分:0)
首先必须将EntityB
插入到托管对象上下文中。
EntityB *newB = [NSEntityDescription insertNewObjectForEntityForName:@"EntityB"
inManagedObjectContext:context];
newB.name = aObject.name;
// or
newB.name = self.label.text;
// establish the (to-one) relationship
aObject.objectToB = newB;