Замена устаревшему .WeekdayCalendarUnit

Я обновил Xcode пару недель назад и начал получать предупреждение в этой строке:

let weekdayComponent = currentCalendar?.components(.WeekdayCalendarUnit, fromDate: date)

«WeekdayCalendarUnit» устарел в iOS версии 8.0: вместо этого используйте NSCalendarUnitWeekday.

Но когда я заменяю .WeekdayCalendarUnit на .NSCalendarUnitWeekday, я получаю сообщение об ошибке "не удалось найти участника .NSCalendarUnitWeekday". Я попробовал несколько других сортов, но не повезло.

Что мы должны использовать вместо этого?


person Naftali Beder    schedule 29.04.2015    source источник


Ответы (1)


Немного сложно. Проверьте формат. Ну вот:

let weekdayComponent = currentCalendar?.components(NSCalendarUnit.CalendarUnitWeekday, fromDate: date)

Or:

let weekdayComponent = currentCalendar?.components(.CalendarUnitWeekday, fromDate: date)

Мне удалось найти нужный формат в Справочник по классу NSCalendar

person Frankie    schedule 29.04.2015
comment
.CalendarUnitWeekday сработал! И спасибо за реферальную ссылку. - person Naftali Beder; 30.04.2015