从Swift中的函数中提取变量

问题描述 投票:0回答:1

我肯定对此有一个简单的答案,但是我是一个新手,我无法弄清楚如何将简单的字符串捕获到变量中以在代码中的任何地方使用它。我只是想从UIDatePicker获取日期,而不仅仅是在标签中使用日期。

    @IBAction func datePicker(_ sender: UIDatePicker)   {

        let dateFormater: DateFormatter = DateFormatter()
        dateFormater.dateFormat = "yyyy-MM-dd"
        let stringFromDate: String = dateFormater.string(from: self.datePicker.date) as String

              print(stringFromDate)
        // dateDisplay.text = stringFromDate
        return
   }

任何方向将不胜感激。

swift variables uidatepicker swift5
1个回答
1
投票

如果您在与datePicker相同的UIViewController中具有var,则在调用datePicker时,该var将被日期字符串填充。您可以在传入或传出该或其他UIViewControllers时传递该值]

var selectedDate: String?

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

如果在另一个文件中创建静态函数作为另一个类的一部分,则可以在其中存储日期字符串。除非您将所有逻辑都放入协调器或类似的类型编码中,否则这并不是真正的编码实践。

class BigMessyDataHolder {
    static var selectedDate: Date?
}

然后在您的代码中,像这样调用它:

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

然后从任何地方访问dateFormatter

© www.soinside.com 2019 - 2024. All rights reserved.