【发布时间】:2023-03-19 23:12:02
【问题描述】:
我正在尝试使用这个函数从 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];
还有比这更好的正确形式吗?
【问题讨论】: