即使所有内容拼写正确,NSEntityDescription.entityForName也会返回一个nil对象

时间:2015-02-11 22:24:56

标签: ios swift core-data

我试图在Swift中使用coredata保存一些数据。这就是我在视图控制器中声明一个managedObjectContext的方式(名为ParallaxViewController)。

  let managedObjectContext = (UIApplication.sharedApplication().delegate
      as AppDelegate).managedObjectContext

我创建了一个名为History.xcdatamodeld的xcdatamodeld,其中包含一个名为Previous的实体,如下所示:enter image description here 我创建了一个NSManagedObject子类(使用编辑器菜单)来创建一个名为Previous的类,然后我将Previous实体的Class字段的名称更改为NameOfApp.Previous。我的印象是,这就是我需要做的就是正确设置coredata访问权。

因此,使用我在ParallaxViewController中创建的managedObjectContext,我尝试使用它来访问它:

let entityDescription = NSEntityDescription.entityForName("Previous", inManagedObjectContext: managedObjectContext!)

let contact = Previous(entity: entityDescription!, insertIntoManagedObjectContext: managedObjectContext)

但由于某种原因,我收到fatal error: unexpectedly found nil while unwrapping an Optional value错误。在调试器中,entityDescription的值为nil。我确信一切都拼写正确,这显然是造成这类问题的最大原因。

0 个答案:

没有答案