2015-10-18 140 views
0

我尝试向我的服务器发送请求,从我的API获取信息。所以我做的:Alamofire 3.0请求

Alamofire.request(.GET, requestURL).responseData { (response:NSHTTPURLResponse?, error: NSError?) -> Void in 
      print(response) 
     } 

但我收到错误'元组模式不能

难道我用的方法,以错误的方式匹配非元组Type“响应”的价值?

自动完成显示我:

Alamofire.request(.GET, requestURL).responseData(completionHandler: Response <NSData, NSError> -> void) 
+1

读了“Alamofire 3.0迁移指南”可以帮助,特别是部分“破API的变化” ... –

回答

3

你可以从Alamofire 3Result type结果。您可以通过模式匹配与switch-case解开它,告诉你一个例子:

Alamofire.request(.GET, requestURL).responseData { (response) -> Void in 
     switch response.result { 
     case .Success(let data): 
      // Here you go 
      print(data) 
     case .Failure(let error): 
      // Error handle 
      print(error) 
     } 
    }