https://developer.apple.com/documentation/foundation/timer
scheduledTimer(timeInterval:invocation:repeats:)
scheduledTimer(timeInterval:target:selector:userInfo:repeats:)
init(timeInterval:invocation:repeats:)
init(timeInterval:target:selector:userInfo:repeats:)
init(fireAt:interval:target:selector:userInfo:repeats:)
timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(self.updateTimer), userInfo: nil, repeats: true)
timer.tolerance = 0.1
2-A. scheduledTimer 활용
DispatchQueue.global(qos: .background).async {
self.timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(self.updateTimer), userInfo: nil, repeats: true)
self.timer?.tolerance = 0.1
RunLoop.current.run()
}
2-B. init 활용
DispatchQueue.global(qos: .background).async {
let timer = Timer(timeInterval: 1, target: self, selector: #selector(self.updateTimer), userInfo: nil, repeats: true)
timer.tolerance = 0.1
RunLoop.current.add(timer, forMode: .default)
RunLoop.current.run()
}
텍스트 필드 디자인 시스템 구현하기 (0) | 2024.01.07 |
---|---|
반복문 안의 작업들을 동시에 비동기로 처리하기 (0) | 2024.01.06 |
Repository의 DTO → Entity 변환 과정 개선하기 (1) | 2023.12.23 |
토스트 메시지 싱글톤으로 관리하기 (1) | 2023.12.19 |
enum을 configuration으로 사용할 때 발생하는 안티 패턴 제거해보기 (0) | 2023.12.14 |