变量中的值在它们自己的函数中,我不知道如何获取它们
我有一个参数
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 //这两个具有相同的用途,但只有两个不同的日期选择器
@IBAction func FromDatePicker(_ sender: Any) {
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = DateFormatter.Style.short
let dateFrom = dateFormatter.string(from: datepickerFrom.date)
print(dateFrom)
}
我只需要将这些变量放入参数中,因为我将以POST请求的形式发送该参数,但是我不知道如何将变量放入参数中。
答案 0 :(得分:1)
您可以在任意位置从选择器视图,日期选择器和文本视图中获取选定的值。
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
}