Я пытаюсь вычислить возраст с даты рождения в Swift с помощью этой функции:
var calendar : NSCalendar = NSCalendar.currentCalendar()
var dateComponentNow : NSDateComponents = calendar.components(
NSCalendarUnit.CalendarUnitYear,
fromDate: birthday,
toDate: age,
options: 0)
Но я получаю сообщение об ошибке Extra argument toDate in call
В объективе c это был код, но я не знаю, зачем нужна эта ошибка:
NSDate* birthday = ...;
NSDate* now = [NSDate date];
NSDateComponents* ageComponents = [[NSCalendar currentCalendar]
components:NSYearCalendarUnit
fromDate:birthday
toDate:now
options:0];
NSInteger age = [ageComponents year];
Есть ли правильная форма лучше этого?