Привет, поэтому у меня есть класс Calculations с рядом функций, одной из которых является keplerianElementsToEcef.В моем контроллере представления я жестко кодирую значения параметров и затем вызываю функцию.Однако позже в отдельном классе у меня есть bool isInRange.Если мой космический корабль находится вне зоны действия клетки, я возвращаю false и строку, а также.Я также хочу затем перебрать функцию keplerianElementsToEcef, каждый раз увеличивая параметр timeOfCalculation на две минуты, пока в какой-то момент времени в будущем спутник не окажется в диапазоне.
Я пытался просто вызвать функциюно увеличьте значение, используемое изначально как время, текущее время, на две минуты.Другие переменные rangeMeanMotion и т. Д. Такие же, как те, которые жестко заданы в контроллере представления
var isInRange: Bool
var rangeString: String
if distance < range {
isInRange = true
rangeString = "In Range"
} else {
isInRange = false
rangeString = "Not In Range"
while isInRange == false {
var dateString = dateFormatter.date(from: calculationTime!)!
var updatedDate = dateString.addingTimeInterval(TimeInterval(5.0 * 60.0))
var updateDateAsString = dateFormatter.string(from: updatedDate)
Calculations.shared.keplerianElementsToECEF(meanMotion: rangeMeanMotion, eccentricity: rangeEccentricity, Inclination: rangeInclination, LongitudeAscendingNode: rangeLongitudeAscendingNode, argumentPerigee: rangeArgumentPerigee, M0: rangeM0, epoch: rangeEpoch, date: updateDateAsString) {
}
}
}
В параметрах функции под датой: updateDateAsString Я получаю следующую ошибку: дополнительный аргумент 'date' в вызове