3 回答
TA贡献1831条经验 获得超9个赞
refreshTimer应该在课堂上。使用以下代码停止计时器:
refreshTimer = [NSTimer scheduledTimerWithTimeInterval: refreshInSeconds
target: self
selector: @selector(refreshPage)
userInfo: nil
repeats: YES];
[refreshTimer invalidate];
refreshTimer = nil;
要开始,您可以再次将计时器安排为第3行
TA贡献1784条经验 获得超9个赞
更新了Swift 2的答案
import UIKit
class ViewController: UIViewController {
var myTimer = NSTimer()
var time = 0 // global var
@IBOutlet weak var counterLabel: UILabel!
@IBAction func pauseTimer(sender: AnyObject) {
myTimer.invalidate()
}
@IBAction func startTimer(sender: AnyObject) {
myTimer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("result"), userInfo: nil, repeats: true)
}
func result() {
time++
counterLabel.text = String(time)
print(time)
}
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
- 3 回答
- 0 关注
- 917 浏览
添加回答
举报