Невозможно вызвать dataTaskWithRequest с помощью списка аргументов типа

Я получаю странную ошибку в моем быстром приложении 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

Любые идеи?

Ответ 1

Чтобы ответить на мой собственный вопрос, Сатахито был прав. Только недопустимый параметр. К сожалению, компилятор Swift не указывает точную ошибку, а не правильную строку для этого.

Итак, для других, имеющих похожие проблемы, ищите ошибки во всем коде в любых пройденных закрытиях