我正在开发一个首次使用Xcode数据库的应用程序。通过遵循在线教程,我了解了如何一步一步地完成它,但是当我测试应用程序时,当它到达将数据保存到数据库中的行时,我得到运行时异常。
这是我到目前为止编写的代码,这个想法是当按下星形按钮时会保存用户信息
@IBAction func favPressed(sender: AnyObject) {
let appDel:AppDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate)
let context:NSManagedObjectContext = appDel.managedObjectContext
// here is where the app crushes:
let newFav = NSEntityDescription.insertNewObjectForEntityForName("FavoriteUser", inManagedObjectContext: context) as! NSManagedObject
newFav.setValue("" + userName, forKey: "uName")
newFav.setValue("" + userEmail, forKey: "uEmail")
newFav.setValue("" + userPhone, forKey: "uPhone")
do{
try context.save()
}
catch{
print(error)
}
print("user saved to favs")
}
我不知道为什么会这样,我不知道这是否有用,但请注意我将核心数据用于现有的大项目。 我在appDelegate.swift中添加了CoreData.framework和所需的函数