首页 文章

在解包Optional值时,CoreData意外地发现了nil

提问于
浏览
-1

有一个我键入用户名的应用程序,从imagePickerController中选择一张图片,并将所有数据保存到核心数据并检索到tableview单元格并且工作正常,但是如果我不选择图片应用程序崩溃的日志“意外发现为零展开一个可选值“,我忘了怎么做,不记得我解决了什么项目 .

let imageData = NSData(data: UIImageJPEGRepresentation(photoImageView.image!, 1.0)!)
newUser.setValue(imageData, forKey: "image")

有点像图像数据!= nil {} ??

2 回答

  • 2

    试试 if let image = photoImageView.image {//use the image} . 这将以安全的方式打开可选项 .

    当你使用 ! 操作符时要小心,你基本上保证这个东西永远不会是零 . 使用 if let 语句或 ? 运算符除非绝对没有办法使有问题的变量为零 .

  • -2

    解决了这个问题

    if photoImageView == nil {
            let imageData = NSData(data: UIImageJPEGRepresentation(photoImageView.image!, 1.0)!)
            newUser.setValue(imageData, forKey: "image")
        }
    

相关问题