private func makeRequest<T where T:MappableNetwork>(method method: Alamofire.Method, url: String, parameters: [String: AnyObject]?, keyPath: String, handler: NetworkHandler<T>.handlerArray) -> Request { let headers = [ "Authorization": "", ] return Alamofire .request(method, url, parameters: parameters, encoding: .URL, headers: headers) .validate() .responseArray(keyPath: keyPath) { (response: Alamofire.Response<[T], NSError>) in if let error = response.result.error { if let data = response.data { let error = self.getError(data) if error != nil { handler(.Error(error: error!)) return } } handler(.Error(error: error)) } else if let objects = response.result.value { handler(.Success(data: objects)) } } }
I converted the swift 2.x code to 3.x and I get an error. The type of expression is ambiguous without additional context.

source share