如何在特定时间轴之后更改UITextView的输入?例如。每隔24小时?迅速

时间:2019-03-17 21:23:59

标签: ios swift time uitextfield

有人知道要使用哪种方法将UITextView的输入设置为每24小时自动更改一次吗? 我有很长的字符串数组,我只希望textView每24小时在此数组中显示一个新项。

1 个答案:

答案 0 :(得分:1)

假设您有

var arr = ["con1","con2","con3"]

然后在您打开应用程序时

if let date2 = UserDefaults.standard.object(forKey: "date") as? Date {
   var time = Date().timeIntervalSince(date2)
   var res = Int(time.truncatingRemainder(dividingBy:86400))! // 86400 = 24hrs * 60 * 60
   if res < arr.count {
      textView.text = arr[res]
    }  
}
else {
  // first open
  textView.text = arr.first!
  UserDefaults.standard.set(Date(),forKey:"date")
}