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 關注
- 941 瀏覽
添加回答
舉報