У меня возникают трудности, преобразовывая две секции кода из Swift 2 к Swift 3Ошибка при преобразовании Свифта 2 до Свифта 3 MKDirections и MKDirections
Рабочий Свифта 2 Код Блок был
func showRoute(routes: [MKRoute], time: NSTimeInterval) {
var directionsArray = [(startingAddress: String, endingAddress: String, route: MKRoute)]()
for i in 0..<routes.count {
plotPolyline(routes[i])
directionsArray += [(locationArray[i].textField.text!,
locationArray[i+1].textField.text!, routes[i])]
}
displayDirections(directionsArray)
printTimeToLabel(time)
}
Swift 3 преобразовал это
func showRoute(routes: [MKRoute], time: TimeInterval) {
var directionsArray = [(startingAddress: String, endingAddress: String, route: MKRoute)]()
for i in 0..<routes.count {
plotPolyline(route: routes[i])
directionsArray += [(locationArray[i].textField?.text,
locationArray[i+1].textField?.text, routes[i])]
}
displayDirections(directionsArray: directionsArray)
printTimeToLabel(time: time)
}
Это приводит к ошибке уплотнительное п линия
directionsArray += [(locationArray[i].textField?.text,
locationArray[i+1].textField?.text, routes[i])]
Невозможно преобразовать значение типа '[(startingAddress: String, endingAddress: String, маршрут: MKRoute)] ожидаемого типа аргумента 'INOUT _'
Если кто-то может помочь я был бы очень признателен