关于Xcode7中的Swift2 CoreData Updata

时间:2015-10-19 19:44:31

标签: swift core-data

我已在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"

0 个答案:

没有答案