如何检查图像是否为零?

时间:2016-04-20 14:11:55

标签: ios swift post uiimage alamofire

我需要检查图像是否为nil,我将其指定为字典中[key,value]对之一。我需要在 Alamofire Post Method 中将字典作为参数发送。但我无法传递参数。我将展示我所做的一切。澄清我做错了什么!并给我解决方案。

multipartFormData.appendBodyPart(fileURL: unicornImageURL, name: "unicorn")

我遇到一个错误,无法识别的选择器发送到实例我想获得成功的响应,即使profile_pic是否为零。如果我追加这样的图像,我得到成功的回应            {{1}}。

最终结果是,响应应该说即使他上传了个人资料图片,用户注册也是成功的。因为它是一个可选字段吗?!

2 个答案:

答案 0 :(得分:2)

你不能在这样的集合中将密钥设置为nil。您需要检查它是否存在。

var parameters: [String : AnyObject ] = [
  "email" : "123@gmail.com",
  "password" : "password",
  "full_name": "XXX",
]

if let image = UIImage(named: "abc") {
  parameters["profile_pic"] = image
}

答案 1 :(得分:0)

过了一会儿,我发现了这个答案。希望这可以帮助。是的,我们无法根据 Dare 的答案将值设置为nil。但是如果我们不希望通过可选的链接和类型转换将值包含在参数中,我们可以跳过该值。在这里查看我的答案,how to pass a nil value for one of the parameter in alamofire Post request