iOS 메소드를 지연 실행시키는 방법

어떤 메소드를 실행시킬 경우 지연시키는 방법에 대한 고찰이다.

첫번째 가장 간단하게 사용하는 경우
sleep(1000);
이렇게 하면 1초를 지연시킨다.

그다음 조금 더 세련된 방법으로 스레드를 이용할 수 있다.

[NSThread sleepForTimeInterval:1.0];
스레드로 프로세스를 쪼개서 사용할 때 유용하다.

하지만
GCD안에서 좀더 확실하고 세련되게 사용되는 방법은 없을까?
고민을 하였다.

결국인 이렇게 사용한다.
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, 1.0 * NSEC_PER_SEC);

GCD 루프안에서 사용했는데 안정적으로 잘 구동된다.

앞으로 지연실행은 이것을 사용해야겠다.

댓글

이 블로그의 인기 게시물

한글 2010 에서 Ctrl + F10 누르면 특수문자 안뜰 때

아이폰에서 RFID 사용하는 방법

맥 화면이 안나올때 조치방법