加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift - 时间控制器NSTimer(每隔一定时间执行某个函数)

发布时间:2020-12-14 02:36:44 所属栏目:百科 来源:网络整理
导读:1,时间控制器NSTimer可以实现定时器功能,即每隔一定时间执行具体函数,可以重复也可以只执行一次。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 import UIKit class ViewController : UIViewController { var timer: NSTimer !
1,时间控制器NSTimer可以实现定时器功能,即每隔一定时间执行具体函数,可以重复也可以只执行一次。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import UIKit
class ViewController : UIViewController {
var timer: NSTimer !
override func viewDidLoad() {
super .viewDidLoad()
// 启用计时器,控制每秒执行一次tickDown方法
timer = .scheduledTimerWithTimeInterval(1,
target: self ,selector: Selector ( "tickDown" ),
userInfo: nil true )
}
/**
*计时器每秒触发事件
**/
tickDown()
{
print "tick..." )
}
didReceiveMemoryWarning() {
.didReceiveMemoryWarning()
}
}

2,如果要停止定时器,调用NSTimer的invalidate()方法即可
1
timer.invalidate()


import UIKit


class ViewController: UIViewController {


@IBOutlet weak var textTf: UITextField!;

var timer: NSTimer!;

override func viewDidLoad() {

super.viewDidLoad()

// Do any additional setup after loading the view,typically from a nib.

timer = NSTimer(fireDate: NSDate.distantFuture(),interval: 1,target: self,selector: Selector("tickDown"),userInfo: nil,repeats: true);

NSRunLoop.mainRunLoop().addTimer(timer,forMode: NSDefaultRunLoopMode);

}


@IBAction func startTimer() {

if timer != nil {

timer.fireDate = NSDate.distantPast();

}

}

@IBAction func pauseTimer() {

if timer.valid {

timer.fireDate = NSDate.distantFuture();

}

}

@IBAction func stopTimer() {

if timer.valid {

timer.invalidate();

}

}

func tickDown() {

print("tickDown...");

}

override func didReceiveMemoryWarning() {

super.didReceiveMemoryWarning()

// Dispose of any resources that can be recreated.

}


@IBAction func hiddenKeyborad(sender: AnyObject) {

viewClick();

}


@IBAction func viewClick() {

textTf.resignFirstResponder();

}

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读