0

所以我得到了错误:

致命错误:在展开可选值时意外发现 nil

经过一些跟踪和错误后,我认为这与let ent看到有关

func newItem(){

    let context = self.context
    let ent = NSEntityDescription.entityForName("InvoiceList", inManagedObjectContext: context)
     print("New data \(ent) ")//outputs: New data nil 

    let nItem = InvoicesList(entity: ent!, insertIntoManagedObjectContext: context)

ent 似乎是 nil,但我不能使用 ent?如在 let nItem = InvoicesList(entity: ent?, insertIntoManagedObjectContext: context)

那么我该如何解决这个问题?核心数据实体 InvoiceList 有属性但在开始时没有值这是错误的吗?

4

1 回答 1

0

确保您的实体使用命名空间设置,如下图所示。在类名所在的右侧窗格中,您必须通过 className 添加名称空间:MyProject.InvoiceList

图片

于 2015-09-02T19:13:10.180 回答