본문 바로가기
STUDIES/IOS

4th Week 때 사용

by 두퍼 2022. 11. 7.
var timer = Timer()

timer = Timer.scheduledTimer(withTimeInterval: 1.0, repeats: true) { (Timer) in
//타이머를 제어하는 방법
}

 - selector를 사용하는 방법 - 

let temp = Timer.scheduledTimer(timeInterval: 시간 간격,
target: 작동할 객체,
selector: #selector(작업 수행 objc 함수),
userInfo: 보낼 정보,
repeats: 반복여부)

Timer객체 안에는 scheduledTimer()가 있는데 여기에 select는 보낼 데이터가 있을 때 사용합니다.

 

 - Closure를 사용하는 방법 -

let temp = Timer.scheduledTimer(withTimeInterval: 시간간격, repeats: 반복여부) {(Timer) in }

Timer.scheduledTimer() 함수를 보면 위에 select와 큰 차이가 없지만 훨신 간결하게 사용 할 수 있습니다.

따라서 함수에 함께 보낼 데이터가 없다면 closuer 방식의 Timer.scheduledTimer를 더 선호 하는 것 같습니다.