Где я могу найти в документации Apple параметры для Set<Calendar.Component>?

В XCode отображается ошибка, которая гласит: "Не удалось преобразовать значение типа"NSCalendar.Unit "в ожидаемый тип аргумента" Set "".

Строка кода, которая представляет эту ошибку, следующая:

let dateComponents = NSCalendar.current.dateComponents(NSCalendar.Unit.year, from: <Date>, to: <Date>)

Проблема "NSCalendar.Unit.year", который я пробовал, это неверно. Как я могу найти правильное решение в документации Apple? Я попробовал поиск в Google, однако он поднимает различные блоги, но я пытаюсь стать более склонным к поиску решений из документации Apple.

1 ответ

Решение

Прежде всего, используйте Календарь, а не NSCalendar. Итак, вы хотите поговорить с Calendar.current,

Документация здесь:

https://developer.apple.com/reference/foundation/calendar

Метод, который вы вызываете, находится здесь:

https://developer.apple.com/reference/foundation/calendar/2292887-datecomponents

Во-вторых, просто используйте название устройства. Swift уже знает, что это набор Calendar.Component. Так что просто скажи [.year] (набор буквальный).

Документация здесь:

https://developer.apple.com/reference/foundation/calendar.component

Другие вопросы по тегам