如何在Swift中修复“调用中的额外参数”错误

时间:2019-09-04 04:22:49

标签: ios swift

我是编码的新手,正在尝试存储选定的图像,但是显示“调用中有额外参数”时出错。我不太清楚这是什么意思。我需要做什么?先感谢您!

@IBAction func shareButton_TouchUpInside(_ sender: Any) {
    view.endEditing(true)
    ProgressHUD.show("Waiting...", interaction: false)
    if let profileImg = self.selectedImage, let imageData = **selectedImage?.jpegData(profileImg, 0.1) {**
        let photoIdString = NSUUID().uuidString
        let storageRef = Storage.storage().reference(forURL: Config.STORAGE_ROOF_REF).child("posts").child(photoIdString)

2 个答案:

答案 0 :(得分:0)

如果看到代码

  

selectedImage?.jpegData(profileImg,0.1)

您正在传递两个参数。但是,UIImage函数仅使用一个参数,即 compressionQuality

func jpegData(compressionQuality: CGFloat) -> Data?

答案 1 :(得分:0)

当您传递不正确的参数时,通常会发生“调用中的额外参数”。 jpedData接受compressionQuality参数。

代替selectedImage?.jpegData(profileImg, 0.1)

尝试

  

selectedImage?.jpegData(compressionQuality:0.1)