使用Alamofire的時候,在用這句的時候報錯了:
Extra argument 'method' in call
Alamofire.request("", method: HTTPMethod.get, parameters: [], encoding: JSONEncoding.default, headers: nil).responseJSON { (response) in //是否請求成功 if let jsonValue = response.result.value { print(jsonValue) } }
一開始以為是參數method沒寫對,糾結了很久,沒解決,只好查資料,發現原來是因為其他參數的問題。
我這里是因為parameters的緣故: [] 寫錯了,變成 [:] 這樣就好了
如果你寫的對的,就看下其他幾個參數是否寫對了
一般會有這樣幾個:
1、url是字符串格式
2、parameters格式沒寫對,如果空寫nil或[:]就行
3、encoding寫錯了
等等
一般都是參數問題導致的。
參考資料:
http://stackoverflow.com/questions/39571812/extra-argument-method-in-call