我变量中的值在它们自己的函数中,我不知道如何将它们取出
我有一个参数
let parameters = ["attendance": "3", "reason": (reason + ""+ otherReasonText), "from": dateFrom, "to": dateTo]
此参数仅在 ViewController
类中
- 原因
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int){
let reason = reasonPicker[row]
}
otherReasonText//在按钮的 IBAction 中
let otherReasonText: String = leaveTextView.text!
dateFrom/dateTo//这两个目的相同,只是两个不同的datepickers
@IBAction func FromDatePicker(_ sender: Any) {
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = DateFormatter.Style.short
let dateFrom = dateFormatter.string(from: datepickerFrom.date)
print(dateFrom)
}
我只需要将这些变量放入参数中,因为我会将该参数作为 POST 请求发送,但我不知道如何将变量放入参数中。
最佳答案
您可以像这样在任意位置从 pickerview、datepicker 和 textview 中获取选定的值。
func callAPI() {
let reason = reasonPicker[reasonPickerView.selectedRow(inComponent: 0)]
let otherReasonText = leaveTextView.text!
let dateFrom = fromDatePicker.date
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = DateFormatter.Style.short
let dateFrom = dateFormatter.string(from: datepickerFrom.date)
let dateTo = dateFormatter.string(from: datepickerTo.date)
let parameters = ["attendance": "3", "reason": (reason + " " + otherReasonText), "from": dateFrom, "to": dateTo]
//call api
}
关于ios - 我需要将变量中的值传递给我的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57764955/