【发布时间】:2016-08-31 09:29:36
【问题描述】:
我的错误陈述是:
在“保护条件”中声明的变量在其主体中不可用
我的代码是:
extension ViewController {
func uploadImage(image: UIImage, progress: (percent: Float) -> Void,
completion: (tags: [String], colors: [PhotoColor]) -> Void) {
guard let imageData = UIImageJPEGRepresentation(image, 0.5) else {
Alamofire.upload(
.POST,
"http://api.imagga.com/v1/content",
headers: ["Authorization" : "Basic xxx"],
multipartFormData: { multipartFormData in
multipartFormData.appendBodyPart(data: imageData, name: "imagefile",
fileName: "image.jpg", mimeType: "image/jpeg")
}
以上是程序的一部分。
错误发生在包含“data: imageData”的行中
提前致谢!
【问题讨论】:
-
我认为您将
guard let ... else与if let混淆了。 -
我第二个@EricAya
-
那我应该做些什么修改呢?
-
ohh..你必须从 else 部分返回控制并在 else 块后执行操作。
-
将
else{..}块中的代码移到外面,替换为错误处理和return