添加到核心数据时出错

时间:2012-12-20 22:45:02

标签: ios core-data

我正在尝试通过核心数据添加条目,我在这里遇到错误:

PastTickets是我的托管对象

然而,当我在这里排第二行时,它崩溃了:

PastTickets *newTicket;
    newTicket = (PastTickets *)[NSEntityDescription insertNewObjectForEntityForName:@"PastTickets" inManagedObjectContext:_managedObjectContext];

这是我的崩溃错误

+entityForName: nil is not a legal NSManagedObjectContext parameter searching for entity name 'PastTickets''

在模型中看起来没问题:

提前感谢你 enter image description here

1 个答案:

答案 0 :(得分:1)

错误不会抱怨实体名称 - 它告诉您_managedObjectContext为零,并且您不允许为该参数传递nil。您没有先创建托管对象上下文,而是在代码中到达此行。在开始插入新的托管对象之前,需要重新排列内容以便上下文存在。