,敢教日月换新天。为有牺牲多壮志

[Xcode 实际操作]八、网络与多线程-(20)时间控件Timer定时功能

热烈欢迎,请直接点击!!!

进入博主App Store主页,下载使用各个作品!!!

注:博主将坚持每月上线一个新app!!!

目录:[Swift]Xcode实际操作

本文将演示时间控件Timer定时功能的使用。

在项目导航区,打开视图控制器的代码文件【ViewController.swift】

复制代码
 1 import UIKit
 2 
 3 class ViewController: UIViewController {
 4 
 5     override func viewDidLoad() {
 6         super.viewDidLoad()
 7         // Do any additional setup after loading the view, typically from a nib.
 8         
 9         //创建一个无限循环的定时动作,参数如下
10         Timer.scheduledTimer(timeInterval: 1,//设置间隔时间(S)
11          target: self, //代理对象
12          selector: #selector(ViewController.timerAction(_:)), //定时执行的方法
13          userInfo: "Strengthen", //传入方法的参数
14          repeats: true)//是否重复执行
15     }
16     
17     //添加一个方法,用来响应定时事件
18     //该方法包含一个参数,为当前正在执行的定时对象
19     @objc func timerAction(_ timer:Timer)
20     {
21         //获得定时对象的属性值,也即刚刚设置的参数值
22         let parameter = timer.userInfo
23         //在控制台打印输出相关日志
24         print("My name is \(parameter!).")
25     }
26 
27     override func didReceiveMemoryWarning() {
28         super.didReceiveMemoryWarning()
29         // Dispose of any resources that can be recreated.
30     }
31 }
复制代码

 

posted @   为敢技术  阅读(177)  评论(0编辑  收藏  举报
编辑推荐:
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
阅读排行:
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· PPT革命!DeepSeek+Kimi=N小时工作5分钟完成?
· What?废柴, 还在本地部署DeepSeek吗?Are you kidding?
· DeepSeek企业级部署实战指南:从服务器选型到Dify私有化落地
· 程序员转型AI:行业分析
点击右上角即可分享
微信分享提示