Swift 如何将Alamofire响应转换为字符串?

Swift 如何将Alamofire响应转换为字符串?,swift,alamofire,decodable,Swift,Alamofire,Decodable,有人知道如何将()类型的alamofire响应转换为字符串吗 以下是请求的一个示例: func fetch(jan: String) { AF.request("https://shopping.yahooapis.jp/ShoppingWebService/V1/json/itemSearch?appid=XXXXXX&jan=\(jan)&hits=50").responseDecodable(of: Welcome.self) { response in

有人知道如何将()类型的alamofire响应转换为字符串吗

以下是请求的一个示例:

func fetch(jan: String) { AF.request("https://shopping.yahooapis.jp/ShoppingWebService/V1/json/itemSearch?appid=XXXXXX&jan=\(jan)&hits=50").responseDecodable(of: Welcome.self)
    { response in
        print("\(response.value?.resultSet.the0.result.the1?.price.value ?? "is nil")")
        }
}
我希望函数fetch()返回一个字符串而不是()对象,以便稍后在displayLabel.text中显示它


提前谢谢你

fetch
正在调用异步函数以最终获得字符串,因此它本身不应返回字符串

相反,它应该采用类型为
(String)->Void
的完成函数,您将在当前打印的位置调用该函数


调用
fetch
时,将向其传递一个闭包,用于设置标签的文本。记住要分派到主队列来执行此操作

为什么不使用func responseString(队列:DispatchQueue=.main,编码:String.encoding?=nil,completionHandler:@escaping(AFDataResponse)->Void)->Self