异构集合文字只能推断为'[String:Any]'; 如果这是故意的,请添加显式类型注释

Che*_*wra 10 ios alamofire swift3 xcode8

我有一个像这样的POST主体参数:

{
  "id": 0,
  "name": "string",
  "contactInfo": "string",
  "message": "string"
}
Run Code Online (Sandbox Code Playgroud)

所以,因为我正在使用Alamofire发布参数,我正在描述这样的帖子体字典:

let body = ["id": userID, "name": userName, "contactInfo": contactInfo, "message": message]

class func postUserFeedback(userID: Int, userName: String, contactInfo: String, message: String,completionHandler: @escaping (FeedbackResponse?) -> Void) {
    let body = ["id": userID, "name": userName, "contactInfo": contactInfo, "message": message]
    request(route: .userFeedback, body: body).responseObject { (response: DataResponse<FeedbackResponse>) in

      response.result.ifSuccess({
        completionHandler(response.result.value)
      })

      response.result.ifFailure {
        completionHandler(nil)
      }
    }

  }
Run Code Online (Sandbox Code Playgroud)

但我得到这样的错误: 错误截图

我在这个语法中做错了什么?

vad*_*ian 21

如果无法推断出类型,则必须对其进行注释:

let body : [String:Any] = ["id": userID, "name": userName, "contactInfo": contactInfo, "message": message]
Run Code Online (Sandbox Code Playgroud)