티스토리 뷰

많은 사람들이 알 내용이다.

뭐 그래도 모르는 사람들은 잘 이용하길 바랍니다.



performSelector:withObject:afterDelay:


* 사용방법

SEL sMethod = @selector(TestMethod);

if([self respondsToSelector:sMethod] == YES) 

[self performSelector:sMethod withObject:nil afterDelay:0.1];


이런식으로 메소드를 호출하는 경우 현재 스레드와 동일한 스레드 내에서 실행이 됩니다.


이렇게 일정시간 이후 실행되는 메소드의 호출을 취소하고 싶은 경우에는 다음을 사용


[NSRunLoop cancelPreviousPerformRequestsWithTarget:self]; 


이렇게 하면 가장 마지막에 던진 메소드가 취소됩니다.

이렇게 하지 않고 특정 메소드를 취소시키려면 Selector를 지정해주면 됩니다. 


[NSRunLoop cancelPreviousPerformRequestsWithTarget:self selector:sMethod object:nil]; 


'Mobile > iOS' 카테고리의 다른 글

[iOS] UIViewController lifeCycle  (0) 2016.08.02
[iOS] Image Resize  (0) 2016.08.01
[iOS] 정렬하기  (0) 2016.08.01
[iOS] 해상도 관련.  (0) 2016.07.28
[iOS]ARC 설정  (0) 2016.05.14
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함