核心数据空关系

时间:2010-03-14 17:36:20

标签: cocoa core-data

我的核心数据数据模型中有一对一的关系。我试图设置关系的价值,但Core Data一直认为它是零。 “creatorUser”关系不是可选的,所以当我去保存我的托管对象上下文时,Core Data会出错,因为它认为“creatorUser”为零。

非常建议任何帮助。

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"];

1 个答案:

答案 0 :(得分:0)

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

感谢所有回复!