代码之家  ›  专栏  ›  技术社区  ›  Angel F Syrus patel jigar

nil与预期的参数类型“uiimage”不兼容

  •  1
  • Angel F Syrus patel jigar  · 技术社区  · 8 年前

    这是我的密码,

    self.plistModification(urlStr: urlString, uploadedImage:nil )
    

    我可以知道如何将图像值指定为零吗?

    下面给出了我的plistmodification函数,每次调用该函数时,uploadeImage值(uiimage)都会发生更改。

       func plistModification(urlStr : String , uploadedImage : UIImage)
    {
        self.activityView.isHidden = false
        SBNetworkManager().getDetails(sortType: "", URLString: urlStr, param: "") { (dictList, error) in
    
    
                self.imageUpload(imageData: uploadedImage)
    
                DispatchQueue.main.async {
                    self.activityView.isHidden = true
                }
                if self.flag == 1
                {
                    GIDSignIn.sharedInstance().signOut()
                }
    
            }
            else
            {
                DispatchQueue.main.async {
                    self.activityView.isHidden = true
                    if self.flag == 1
                    {
                        let alert = UIAlertController(title: "Alert", message: dictList!["status_message"]as? String, preferredStyle: .alert)
                        let alertAction = UIAlertAction(title: "Ok", style: .default, handler: { (action) in
                            GIDSignIn.sharedInstance().signOut()
                        })
                        alert.addAction(alertAction)
                        self.present(alert, animated: true, completion: nil)
                    }
                }
    
            }
    
    2 回复  |  直到 8 年前
        1
  •  2
  •   Sazid Iqabal    8 年前

      self.plistModification(urlStr: urlString, uploadedImage:UIImage() )
    

    或者可以将方法参数设置为可选参数,如

       func plistModification(urlStr: String, uploadedImage:UIImage?)
    

        2
  •  1
  •   Pravin Tate    8 年前
        self.plistModification(urlStr: urlString)
    //OR
    
        self.plistModification(urlStr: urlString, uploadedImage:imageData)
        //it may be image or nil
    
    
        func plistModification(urlStr: string, uploadedImage:UIImage? = nil){
    
        }