【发布时间】:2017-03-10 10:09:10
【问题描述】:
我做了一个这样的闭包:
static func Test (printUrl: String, OnCompleted: @escaping (_ respons: String) -> Void) {
OnCompleted (printUrl)
}
我可以这样定义响应:
ClassNameFile.Test(printUrl: "hi") { (respons) in
print(respons)
<#code#>
}
没关系,但请看下面的代码:
Alamofire.request("https://httpbin.org/get").responseJSON { response in
print(response.request) // original URL request
print(response.response) // HTTP URL response
print(response.data) // server data
print(response.result) // result of response serialization
if let JSON = response.result.value {
print("JSON: \(JSON)")
}
}
您可以看到它定义了一些其他项目,例如请求、响应、数据、结果。我怎样才能为自己的闭包制作这些物品?
我的另一个问题是关于“request”和“responseJSON”的! 这些物品是什么?扩展程序或其他任何东西?
请。举个例子?
【问题讨论】:
-
有人吗?回答我?
-
您所说的其他内容在响应中。就像您有响应一样,您可以在闭包中包含多个项目。
标签: ios iphone swift swift3 closures