【发布时间】:2017-06-26 20:15:25
【问题描述】:
我正在使用 REST api 在我的应用程序中显示一些细节。为此,我计划有一个数据模型类将数据传递回控制器。
import UIKit
import AlamofireObjectMapper
import Alamofire
class ContactUsModelClass {
func getContactUsApiCall(URL: URL, callback: @escaping ((Dictionary<AnyHashable,Any>) -> ())) {
Alamofire.request(URL, method: .get, parameters: nil, encoding: JSONEncoding.default, headers: nil)
.responseObject { (response: DataResponse<GetContactusResponse>) in
print(response.result.value!)
switch response.result {
case .success:
// optional is NOT NULL, neither NIL nor NSNull
guard let end = response.result.value else {
return
}
//end = nullToNil(end.loginAuthenticationInfo?.accessToken)
callback(response.result.value)
break
case .failure:
if let error = response.result.error as? URLError {
print("URLError occurred: \(error)")
} else {
print("Unknown error: \(String(describing: response.result.error))")
}
break
}
}
}
}
在我的视图控制器中,我试图通过以下方式访问它:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
//getContactUsApiCall(URL:contactusURL!as URL)
getContactUsApiCall(URL:contactusURL!as URL) { dictionary in
print(dictionary)
}
但我收到以下错误:
【问题讨论】: