NSEntityDescription.entityForName返回nil我该如何解决这个问题?

时间:2015-09-02 19:06:58

标签: ios core-data nsentitydescription

所以我收到错误:

  

致命错误:在解包可选值时意外发现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?如在 let nItem = InvoicesList(entity: ent?, insertIntoManagedObjectContext: context)

那我怎么解决这个问题呢?核心数据实体InvoiceList有属性,但启动时没有值是错误的吗?

1 个答案:

答案 0 :(得分:0)

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

image