我的核心数据数据模型中有一对一的关系。我试图设置关系的价值,但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"];
答案 0 :(得分:0)
我得到的错误是'1570'。这就是说非可选关系为零的那个。 nall是正确的,这种关系应该是一个多少人。这是我自己的疏忽,这就是为什么Core Data不喜欢将这种关系配对。
感谢所有回复!