타이머 코드를 Stack Overflow에 복붙해서 코드 진행중 Button을 눌렀을 때 초가 빠르게 줄어드는 것을 디버그창에서 볼 수 있다. 해결법. 1. Timer를 수행하는 메서드를 변수화 2. 버튼을 눌렀을 때 초기화(이미 진행 되고 있는 Timer 무효화) var timer = Timer() @IBAction func HardnessSelected(_ sender: UIButton) { timer.invalidate() timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(updateCounter), userInfo: nil, repeats: true) }