根据 EntityA 的属性定义 EntityB 的属性
Posted
技术标签:
【中文标题】根据 EntityA 的属性定义 EntityB 的属性【英文标题】:define property of EntityB based on those of EntityA 【发布时间】:2014-07-19 00:12:59 【问题描述】:我有一个显示 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】:您首先必须将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;
【讨论】:
以上是关于根据 EntityA 的属性定义 EntityB 的属性的主要内容,如果未能解决你的问题,请参考以下文章
如果 EntityB 从 EntityA 继承,我是不是还必须创建一个从 CDEntityA 继承的 CDEntityB 类? [关闭]