用GCD实现精准定时

var timer: DispatchSourceTimer?
func setTimer() {
      let timer = DispatchSource.makeTimerSource(queue: .main)
      timer.schedule(deadline: .now(), repeating: .seconds(1))
      timer.setEventHandler {
          //code
      }
      timer.resume()
      self.timer = timer
}

一定要增加对timer的引用,不然出了setTimer()方法之后,timer就被释放了,失去了定时效果。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,887评论 1 32
  • 和父母:一直在想办法帮爸爸妈妈解决问题。以一种使他们的生活更阳光和不在后悔当中为目标。尽力做好自己的事。 和儿子:...
    嘟嘟妈妈2727阅读 1,612评论 1 0
  • 猫啊,狗啊,想说爱你不容易。退其次,闲暇时养些花花草草,算是对小时侯曾向往养花弄草的实践。买房后亦曾希望把阳台变成...
    Lanter阅读 4,079评论 0 1
  • 小树识得数字:三 起风时,它左右晃着脑袋 笑着说:“看,这就是三” 小树啊,也识得成长 他在额头系上红丝带 以便来...
    雨过晴川阅读 441评论 0 0
  • 那个峡谷我再也不想进去了 和你的每一场游戏都很讽刺 不喜欢为什么还要说你在乎 拿着我的号带她你是否开心 是我段位太...
    绿妖精的尾巴阅读 1,666评论 0 1

友情链接更多精彩内容