2015-10-09 40 views
0

我使用Alamofire做一個簡單的GET請求,因爲這樣被接收爲無:Alamofire請求最初返回值,但是當通過完成處理過

Alamofire.request(.GET, url, headers: User.sharedInstance.httpHeader()) 
     .responseJSON { request,response,result in 
      print(result.value) 
      completionHandler(responseObject: result.value as? NSDictionary, error: result.error as? NSError) 
     } 

此行print(result.value)打印預期的JSON結果:

▿ Optional((
     { 
     id = 1; 
     name = "Texas Dropshop"; 
    }, 
     { 
     id = 2; 
     name = "Closepin Landromat"; 
    } 
)) 
    ▿ Some : 2 elements 
    ▿ [0] : 2 elements 
     ▿ [0] : 2 elements 
     - .0 : id 
     ▿ [1] : 2 elements 
     - .0 : name 
     - .1 : Texas Dropshop 
    ▿ [1] : 2 elements 
     ▿ [0] : 2 elements 
     - .0 : id { ... } 
     ▿ [1] : 2 elements 
     - .0 : name { ... } 
     - .1 : Closepin Landromat 

但是,當它在完成處理的方法中,接收:

GetDefaultUserDropshop.execute(){ (responseObject, error) ->() in 
      print("responseObject = \(responseObject); error = \(error)") 
     } 

responseObject的值爲零。我假定這是與鑄造做到:

responseObject: result.value as? NSDictionary 

但也有點失去了對如何解決這個問題,因爲我過渡到快捷。

感謝您的幫助!

+1

您的響應是一個數組,而不是一個字典 – dan

回答

0

響應是一個數組,而不是一個字典

相關問題