ios - 我需要将变量中的值传递给我的参数

标签 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//这两个目的相同,只是两个不同的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/

相关文章:

ios - 有没有办法创建一个通用的电子邮件方法(如 :- Contact us in app)

ios - Objective-c 枚举在 Swift 中获取错误 "... is not convertible to ' NativeObject'"

ios - TextView的文本颜色不会因为字符数量而改变

ios - 标 checkout 口无效

ios - 从下到上逐渐填充一个圆圈swift2

ios - swift 数组 : subscript with IndexPath - unable to mutate

ios - 如何在 Storyboard 中显示弹出窗口的明确大小

ios - 两个第三库中的重复符号错误,具有相同的 const 定义

ios - UITableView 单元格未在 Swift 中更新

swift - 通用字典扩展错误 - 对下标的引用不明确