我已在CoreData中插入一个数据。 我该如何更新?
这是我的保存代码。
@IBAction func SaveImage(sender: AnyObject) {
let entityDescription = NSEntityDescription.entityForName("Content", inManagedObjectContext: moc)
let item = Content(entity: entityDescription!, insertIntoManagedObjectContext: moc)
if AtNearFarNmbs == 0 {
item.photo_1 = UIImagePNGRepresentation(imageHolder.image!)
}else if AtNearFarNmbs == 1 {
item.photo_2 = UIImagePNGRepresentation(imageHolder.image!)
}else if AtNearFarNmbs == 2{
item.photo_3 = UIImagePNGRepresentation(imageHolder.image!)
}
do {
try moc.save()
print("sccess!")
} catch {
fatalError("the error: \(error)")
}
dismissVC()
我尝试使用此代码来更新数据。
if AtNearFarNmbs == 0 {
item?.photo_1 = UIImagePNGRepresentation(imageHolder.image!)
}else if AtNearFarNmbs == 1 {
item?.photo_2 = UIImagePNGRepresentation(imageHolder.image!)
}else if AtNearFarNmbs == 2{
item?.photo_3 = UIImagePNGRepresentation(imageHolder.image!)
}
do {
try moc.save()
print("sccess!")
} catch {
fatalError("the error: \(error)")
}
但它不会更新任何内容。 当我检查CoreData数据推送错误是
"致命错误:在展开可选值时意外发现nil"