我想发布在服务类中创建的JSON对象,并将其传递给networkService。
这是我的网络服务,但出现错误
类型“ [String:Any]”的值没有成员“ data”
在线上: let jsonData = json.data(using: .utf8, allowLossyConversion: false)!
func request(json: [String:Any]) {
let url = URL(string: urlString)!
let jsonData = json.data(using: .utf8, allowLossyConversion: false)!
var request = URLRequest(url: url)
request.httpMethod = HTTPMethod.post.rawValue
request.setValue("application/json; charset=UTF-8", forHTTPHeaderField: "Content-Type")
request.httpBody = jsonData
Alamofire.request(request).responseJSON {
(response) in
print(response)
}
}
Run Code Online (Sandbox Code Playgroud)
当我通过func参数调用func时,我的想法就是传入JSON。
这是传入的JSON对象:
func loginUser(data: Array<String>, deviceToken: String) {
// create JSON
let json = [ "login-email" : data[0],
"login-password" : data[1],
"login-secret" : "8A145C555C43FBA5",
"devicetoken" : deviceToken
]
networkManager.request(json: …Run Code Online (Sandbox Code Playgroud) 我有一个URL,并希望通过返回功能下载图像,但我不能让它正确合作,这是我的功能:
func getTabImage(url: URL) -> UIImage {
Alamofire.request(url)
.responseImage { response in
if let image = response.result.value {
return image
} else {
print("Failed to get image")
}
}
}
Run Code Online (Sandbox Code Playgroud)
我传入了URL,并希望从alamofire响应中返回一个UIImage.
但我明白了
void函数中出现意外的非void返回值
对于退货声明.
我怎样才能正确实现这一目标?