根据EntityA的属性定义EntityB的属性

时间:2014-07-19 00:13:00

标签: ios core-data properties uilabel nsmanagedobject

我有一个显示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的托管对象?

1 个答案:

答案 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;