我试图在Swift中使用coredata保存一些数据。这就是我在视图控制器中声明一个managedObjectContext的方式(名为ParallaxViewController)。
let managedObjectContext = (UIApplication.sharedApplication().delegate
as AppDelegate).managedObjectContext
我创建了一个名为History.xcdatamodeld
的xcdatamodeld,其中包含一个名为Previous
的实体,如下所示:
我创建了一个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
。我确信一切都拼写正确,这显然是造成这类问题的最大原因。