gpt4 book ai didi

ios - 如何检查图像是否为零?

转载 作者:行者123 更新时间:2023-11-28 12:50:11 24 4
gpt4 key购买 nike

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

var parameters: [String : AnyObject ] = [
"email" : "123@gmail.com",
"password" : "password",
"full_name": "XXX",
"profile_pic" : UIImage(named: "abc")!
]
Alamofire.upload(
.POST,
"http://abc/public/user/register",
multipartFormData: { multipartFormData in


for (key, value) in parameters {

multipartFormData.appendBodyPart(data: value.dataUsingEncoding(NSUTF8StringEncoding)!, name: key)
}
},
encodingCompletion: { encodingResult in
switch encodingResult {
case .Success(let upload, _, _):
upload.responseJSON { response in


debugPrint(response)

}
case .Failure(let encodingError):
print(encodingError)
}
}
)

我遇到一个错误说,无法识别的选择器发送到一个实例我想得到成功的响应,即使 profile_pic 是否为 nil。如果我像这样附加图像,我会得到成功响应 multipartFormData.appendBodyPart(fileURL: unicornImageURL, name: "unicorn").

最终的结果是,无论他是否上传头像,响应都应该说用户注册成功。因为它是一个可选字段,对吗?!

最佳答案

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

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

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

关于ios - 如何检查图像是否为零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36746527/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com