2015-10-18 141 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) 
     } 
    }