Parse platform 需要帮助将名称添加到qrcode以便我可以保存以进行解析吗

Parse platform 需要帮助将名称添加到qrcode以便我可以保存以进行解析吗,parse-platform,swift2,Parse Platform,Swift2,我不明白为什么我会犯这个错误。 这是更新来宾(参与者)的功能。我正在尝试将我创建的二维码保存到一个PFFile中,并保存以进行解析 func update() { _ = LabelText let query = PFQuery(className: "Participant") query.getObjectInBackgroundWithId(LabelText) { (Update: PFObject?, error: NSError?) ->

我不明白为什么我会犯这个错误。 这是更新来宾(参与者)的功能。我正在尝试将我创建的二维码保存到一个PFFile中,并保存以进行解析

func update() {
   _ = LabelText

    let query = PFQuery(className: "Participant")
    query.getObjectInBackgroundWithId(LabelText) {
        (Update: PFObject?, error: NSError?) -> Void in
    Update!["firstname"] = self.firstnameTF!.text
    Update!["lastname"] = self.lastnameTF!.text
    Update!["grade"] = self.gradeTF!.text
    Update!["teacher"] = self.teacherTF.text
    Update!["email"] = self.emailTF.text
    Update!["phone"] = self.phoneTF.text
    Update!["transportation"] = self.transportationTF.text

    Update!.saveInBackground()
    print("updated")
        if self.QrImage == nil {
            print("Image is Blank")
            return
        }else{
            //Image is not blank

        let imageData = UIImageJPEGRepresentation(self.QrImage!, 1)
        let parseImageFile = PFFile(data: imageData!)
        Update!.setObject(parseImageFile!, forKey: "qrcode")

        Update!.saveInBackgroundWithBlock( {
            (success: Bool , error: NSError?) -> Void in
        })
        }
    self.dismissViewControllerAnimated(true, completion: {});

    }
}
我可以在self.QrImage字段中看到图像,我只在以下位置得到错误:
让parseImageFile=PFFile(数据:imageData!)

为什么我得到一个零错误,而它应该有一个值呢

编辑1:

        let imageData = UIImagePNGRepresentation(self.QrImage!)
        let parseImageFile = PFFile(data: imageData!)
        Update!.setObject(parseImageFile!, forKey: "qrcode")

        Update!.saveInBackgroundWithBlock( {
            (success: Bool , error: NSError?) -> Void in
        })
        }
结果相同。“致命错误:在展开可选值时意外发现nil”

编辑2:

因此,在上传图像进行解析之前,似乎必须有一个与图像相关联的名称值。我的图像是由其他数据创建的QR码。这是我的密码:

    func displayQrCode() {
    print(self.qrdata.text)
    let data =      self.qrdata.text!.dataUsingEncoding(NSISOLatin1StringEncoding)

    let filter = CIFilter(name: "CIQRCodeGenerator")

    filter!.setValue(data, forKey: "inputMessage")
    filter!.setValue("Q", forKey: "inputCorrectionLevel")
    self.qrcodeImage = filter!.outputImage!

    let scaleX = qrCode.frame.size.width / qrcodeImage!.extent.size.width
    let scaleY = qrCode.frame.size.height / qrcodeImage!.extent.size.height

    let transformedImage = qrcodeImage!.imageByApplyingTransform(CGAffineTransformMakeScale(scaleX, scaleY))

    self.qrCode.image = UIImage(CIImage: transformedImage)

    print("QRCode Made")
}

现在,我想我需要为self.qrCode.image添加一个名称?

这是在使用UIImagePNGRepresentation之前需要完成的操作:

self.QrImage = UIImage(named: "qrcode.png")