簡體   English   中英

無法調用非功能類型'(((UInt)-> Data?)!' 與Alamofire 4

[英]Cannot call value of non-function type '((UInt) -> Data?)!' with Alamofire 4

我正在嘗試為Swift 3和Alamofire 4轉換代碼,而我目前正遇到以下錯誤:

Cannot call value of non-function type '((UInt) -> Data?)!'

在這一行:

multipartFormData.append(data: value!.data(using: String.Encoding.utf8.rawValue)!, name: key)

對於這種情況,請提供您的建議。 我當前的代碼如下。

Alamofire.upload(
    multipartFormData: { multipartFormData in
        multipartFormData.append(imageData!, withName: "image", fileName: nowString + "To" + receiverString! + ".jpg", mimeType: "image/jpg")
        for (key, value) in parameters {
            multipartFormData.append(data: value!.data(using: String.Encoding.utf8.rawValue)!, name: key)
        }
    },to:"uploadimgURL"
      encodingCompletion: { encodingResult in
        switch encodingResult {
        case .success(let upload, _, _)                    
            upload.responseString(completionHandler: { (response) in
                debugPrint(response)
            })

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

我確實在所討論的行中看到一個問題。 嘗試不使用枚舉的原始值,如下所示:

let stringValue = value as! String
multipartFormData.append(data: stringValue.data(using: .utf8)!, name: key)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM