【问题标题】:Core Data Null Relationship核心数据空关系
【发布时间】:2010-03-14 17:36:20
【问题描述】:

我的数据模型与 Core Data 之间存在一对一的关系。我正在尝试设置关系的值,但 Core Data 一直认为它是零。 “creatorUser”关系不是可选的,所以当我去保存我的托管对象上下文时,Core Data 会给出错误,因为它认为“creatorUser”是 nil。

我们会非常建议您提供任何帮助。

NSManagedObject *teamManagedObject = [NSEntityDescription insertNewObjectForEntityForName:@"DCTeam" inManagedObjectContext:_managedObjectContext];
// Creator Properties
NSManagedObject *creator = [self userForID:[ticketInfo objectForKey:@"userid"]];
if (!creator) {
    creator = [NSEntityDescription insertNewObjectForEntityForName:@"DCUser" inManagedObjectContext:_managedObjectContext];

    [creator setValue:[personInfo objectForKey:@"userid"] forKey:@"userid"];
    [creator setValue:[personInfo objectForKey:@"creatorName"] forKey:@"name"];
}

[teamManagedObject setValue:creator forKey:@"creatorUser"];

【问题讨论】:

  • 您可能需要发布对象图的图片,以便我们查看您的关系。您也可以将其以文本形式发布,例如:teamManagedObject.creatorUser--(optionalFlag,deleterule)->creator。对一个使用一个“-->”,对多个使用“-->>”。
  • Dylan Copeland:请编辑您的问题以包含您收到的任何异常消息。

标签: cocoa core-data


【解决方案1】:

我得到的错误是“1570”。那就是说非可选关系为零。 nall 是正确的,这种关系应该是一对多的。这是我自己的疏忽,这就是 Core Data 不喜欢将这种关系配对的原因。

感谢所有回复!

【讨论】:

    猜你喜欢
    • 2012-10-24
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 2015-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多