Чтобы добавить месяцы к дате в Swift, вы можете использовать классы Calendarи DateComponents. Вот пример того, как это можно сделать:
func addMonthsToDate(date: Date, months: Int) -> Date? {
var dateComponents = DateComponents()
dateComponents.month = months
let calendar = Calendar.current
return calendar.date(byAdding: dateComponents, to: date)
}
В этом примере функция addMonthsToDateпринимает объект Dateи целое число, представляющее количество добавляемых месяцев. Он создает объект DateComponentsи устанавливает для свойства monthуказанное количество месяцев. Затем, используя класс Calendar, он добавляет компоненты даты к исходной дате и возвращает результирующую дату.
Вот пример использования функции:
let currentDate = Date()
let futureDate = addMonthsToDate(date: currentDate, months: 3)
В этом случае futureDateбудет объектом Date, представляющим текущую дату плюс 3 месяца.