“(UIDatePicker) -> ()”类型的值没有成员 'date' In swift 5

Value of type '(UIDatePicker) -> ()' has no member 'date' In swift 5

我试图将日期捕获到函数之外的变量,但我不断收到此消息:

Value of type '(UIDatePicker) -> ()' has no member 'date'

这是代码

var selectedDate: String?

@IBAction func datePicker(_ sender: UIDatePicker) {
    selectedDate = self.datePicker.date
}

您正在调用函数本身,除非还有一个出口 datePicker,否则这没有任何意义。

使用sender参数

@IBAction func datePicker(_ sender: UIDatePicker) {
    selectedDate = sender.date
}

并将 selectedDate 声明为 Date

var selectedDate: Date?