【发布时间】:2015-11-29 01:29:07
【问题描述】:
我的 API 类中有这两种方法来从 API 获取数据:
func authenticateUser(completionHandler: (responseObject: String?, error: NSError?) -> ()) {
makeAuthenticateUserCall(completionHandler)
}
func makeAuthenticateUserCall(completionHandler: (responseObject: String?, error: NSError?) -> ()) {
Alamofire.request(.GET, loginUrlString)
.authenticate(user: "a", password: "b")
.responseString { request, response, responseString, responseError in
completionHandler(responseObject: responseString as String!, error: responseError)
}
}
然后在另一个类中,我使用以下代码访问数据:
API().authenticateUser{ (responseObject, error) in
println(responseObject)
}
代码可以运行,但我不完全理解。
- func authenticateUser 有参数completionHandler: (responseObject: String?, error: NSError?) -> (),这是对completionHandler 方法的引用吗?或者它是一个对象? -> () 的目的是什么?
- 当我调用 authenticateUser 函数时,我如何实际访问响应?我的任何 api func 都没有返回,.. } 语法中的 funcname{(parameter, parameter) 看起来很奇怪。
【问题讨论】:
-
您的编辑使问题完全无法理解。