Timer
-
TIL - 2022년 02월 17일TIL/2022 2022. 2. 18. 02:12
iOS 특정 이벤트가 발생하고 정해진 시간 안에 이벤트가 발생하지 않으면 작업을 종료, 정해진 시간안에 이벤트가 또 발생하면 시간은 reset 하는 방법을 어떻게 구현할까 하다가 많이 사용한 notification과 GCD를 활용하려 했는데 sync에서는 asyncAfter와 같은 메서드가 존재하지 않았다. (Async로 하면 안되는 작업이었다.) background thread에서 Sync를 하고 중간에 sleep을 할까도 생각했지만 sleep은 위험성이 있어서 다른 방법을 생각해봤다. 중간에 Timer를 사용하기도 했었는데 background thread이기 때문에 timer가 동작하지 않았다. 해당 부분을 이해하기 위해서 runloop에 대해서 다시 공부를 했다. 그리고 timer에서 제공하는 메서..