私はすぐに新しく機能から文字列を取得することに問題がありますが、完了ハンドラを使用しようとしていますが、何かが間違っています。swift 3完了ハンドラが文字列を返す
funcに[String:String]を追加した後、私はrezultを取得できません。応答を取得して印刷します。エラー:が型を返すためにタイプの戻りexpresion()変換できません[文字列:文字列]
要求:
let retur = Json()
let rezultatas = retur.login(userName: "root", password: "admin01")
print(rezultatas)
エラー:関数を呼び出す
public func login(userName: String, password: String) -> [String : String]{
let loginrequest = JsonRequests.loginRequest(userName: userName, password: password)
return makeWebServiceCall(urlAddress: URL, requestMethod: .post, params: loginrequest, completion: { (JSON : Any) in
print("\(JSON)")
})
}
private func makeWebServiceCall (urlAddress: String, requestMethod: HTTPMethod, params:[String:Any], completion: @escaping (_ JSON : Any) ->()) {
Alamofire.request(urlAddress, method: requestMethod, parameters: params, encoding: JSONEncoding.default).responseJSON { response in
switch response.result {
case .success:
if let jsonData = response.result.value {
completion(jsonData)
}
case .failure(let error):
if let data = response.data {
let json = String(data: data, encoding: String.Encoding.utf8)
print("Failure Response: \(json)")
}
: enter image description here
*「何かが間違っている」*は役に立たない問題の説明です。 –