我需要获取变量中的值作为参数

时间:2019-09-03 04:14:39

标签: ios swift

变量中的值在它们自己的函数中,我不知道如何获取它们

我有一个参数

let parameters = ["attendance": "3", "reason": (reason + " " + otherReasonText), "from": dateFrom, "to": dateTo]

此参数仅在类ViewController

  1. 原因
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int){ 
    let reason = reasonPicker[row]
}
  1. otherReasonText //位于按钮的IBAction内部

    let otherReasonText: String = leaveTextView.text!

  2. 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请求的形式发送该参数,但是我不知道如何将变量放入参数中。

1 个答案:

答案 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
}