我正在使用日期组件来获取用户的年龄,但出现错误。 你能告诉我我在这里想念的吗?
var calendar = Calendar(identifier: .gregorian)
var components: DateComponents? = calendar.dateComponents([.year, .month, .day], from: datePicker.date, to: Date)
我收到此错误消息:
表达式类型不明确,没有更多上下文
在这里问类似的问题:
how to resolve “Type of expression in ambiguous without more context”? in swift 3.0
但这对我不起作用。
答案 0 :(得分:0)
函数的参数应该是类的实例,而不是类名称:
var components: DateComponents? = calendar.dateComponents([.year, .month, .day], from: datePicker.date, to: Date())
如果我们参考此函数的库定义:
public func dateComponents(_组件:Set,来自 开始:日期,结束:日期)-> DateComponents
Date
是要传递给此函数的参数的类型。计算用户的年龄是计算与其生日(datePicker.date
,如果是Date
的日期和现在(Date()
,也是如果Date
。