scheduledtimerwithtimeinterval, 能实现定时执行任务吗?

吉云

嘿!听说你想用 scheduledTimerWithTimeInterval 实现定时执行任务?

别急,这玩意儿可比你想象的要简单!

scheduledtimerwithtimeinterval,  能实现定时执行任务吗?

就好像你小时候,老师让你每隔5分钟就站起来活动活动,你就会偷偷地看手表,到时间就站起来跑两圈。

scheduledTimerWithTimeInterval 就是这个手表,你只要告诉它每隔多久,它就会提醒你,然后你就可以执行你的任务。

怎么用?

别担心,看代码就明白了,就拿你最喜欢的刷剧来说吧!

假设你每隔 10 秒钟就想看看进度条,是不是很无聊?

swift

let timer = Timer.scheduledTimer(withTimeInterval: 10.0, repeats: true) { timer in

// 检查进度条

print("哇!进度条又前进了一点点!")

是不是超级简单!

要注意的是,如果你的任务需要在后台运行, scheduledTimerWithTimeInterval 可就帮不了你了,因为它只能在程序运行时才有效,一旦程序进入后台,它就歇菜了。

那怎么办?

别慌!你可以用 UIBackgroundTaskIdentifier 来申请后台执行时间,这就像你跟老师说:“我得先去上个厕所,回来再接着上课”。

不过,你得小心点!

因为后台时间可是有限的,就像你的厕所时间一样,用完了就只能乖乖地回到前台。

总结一下:

scheduledTimerWithTimeInterval 就像一个温柔的提醒,让你的程序按时完成任务。

但是! 它只能在前台运行,如果你的任务需要在后台执行,那还得靠你去找其他方法来帮忙!

你想知道更多关于 scheduledTimerWithTimeInterval 的秘密吗?

一起来探讨吧!

你最喜欢用 scheduledTimerWithTimeInterval 来做什么呢?

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

目录[+]