Swift UIPickerView运行代码的选定时间

Swift UIPickerView运行代码的选定时间,swift,string,time,Swift,String,Time,我已经添加了一个UIPickerView,目前它将选定的时间存储为字符串。当在pickerview上选择的时间是真实世界中的时间时,我希望应用程序执行一行简单的代码。这是我添加的代码 对于时钟,用于查找真实世界的时间: let clockString: String = formatADate() func formatADate() -> String { let dateFormatter = DateFormatter() dateFormatter.dateStyl

我已经添加了一个UIPickerView,目前它将选定的时间存储为字符串。当在pickerview上选择的时间是真实世界中的时间时,我希望应用程序执行一行简单的代码。这是我添加的代码

对于时钟,用于查找真实世界的时间:

let clockString: String = formatADate()
func formatADate() -> String {
    let dateFormatter = DateFormatter()
    dateFormatter.dateStyle = .short
    dateFormatter.dateFormat = "hh:mm:ss a"
    let date = NSDate()
    let output = dateFormatter.string(from: date as Date)
    print(output)
    return output
}
以下是UIPickerView的代码:

@IBOutlet var dateTimeDisplay: UILabel!
@IBOutlet var datePicker: UIDatePicker!
@IBAction func datePickerchanged(_ sender: Any) {
    setDateAndTime()
}
func setDateAndTime() {
    let formatter = DateFormatter()
    formatter.dateFormat = "hh:mm:ss a"
    _ = formatter.string(from: datePicker.date)
    str = dateFormatter.string(from: (datePicker?.date)!)
    dateTimeDisplay.text = str
}
当选定的时间与真实世界的时间匹配时,我希望发生以下情况:

takePhoto = true

当选择日期时,启动一个计时器功能

调用picker中的函数

var timercount = Timer()

viewdidload()
{
 timercount = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(Check), userInfo: nil, repeats: true)
}


     Func Check()
    {

     let nowdate = NSDate()//two date declare global Var
     let date2 = datePicker?.date //chek the Time How Much Time Remain
     let elapsed = date2?.timeIntervalSince(nowdate as Date)

     if Int(elapsed!) == 0
          {

            takePhoto = true
          }

    }

我看到他也有一个UIlabel,你会如何显示这个代码作为计时器工作的选定时间。当PickerView上选择的时间与当前、真实、世界时间匹配时,我希望代码得以实现。我不确定您的代码是否都是代码,或者是否使用括号来解释某些内容。如果您试图解释某些内容,请尝试使用///将其分开。请更新您的代码!!!我不确定你的代码是否都是代码,或者你是否用括号来解释一些东西。如果您试图解释某事,请尝试使用///将其分隔开。