Я получаю странную ошибку в моем быстром приложении iOS. Компилятор жалуется на первую строку:
let task = session.dataTaskWithRequest(request) { data, response, error in
self.oauthManager.customOAuth2Manager.parseData(data, response: response, error: error, body:request, callback: { (jsonArray, error) -> Void in
})
}
Ошибка компилятора:
Cannot invoke 'dataTaskWithRequest' with an argument list of type '(NSURLRequest, (_, _, _) -> _)'
Однако он не находится в этой строке, кажется, что ошибка находится. Если я удалю внутренний вызов parseData
, ошибка не появится.
Объявление parseData
:
func parseData(data: NSData, response:NSURLResponse, error:NSError?, body:String?, callback:JsonRequestCallback)
где JsonRequestCallback
:
public typealias JsonRequestCallback = (jsonArray: NSArray?, error: NSError?) -> Void
Также:
let request = oauthManager.newLoginRequest(emailOrCompanyCode: emailOrCompanyCode, password: password) as NSURLRequest
let session = NSURLSession.sharedSession()
и
func newLoginRequest(var #emailOrCompanyCode: String, var password:String?) -> NSMutableURLRequest
Любые идеи?