2015-01-14 3 views
7

나는 이것을 찾으려고 노력했지만,이 질문에 다소 집착했다. UI에 대한 모든 가이드는 모든 UI가 GCD 메인 스레드에 있어야한다고 말합니다.하지만 IBActions의 내부 구현에 대해서는 아무도 말하지 않습니다.

그래서 IBActions가 GCD 주 스레드에서 시작 되었습니까?IBActions가 기본 대기열에서 실행됩니까?

+2

예, 주 스레드에서 수행됩니다. – Rob

+1

예, NSLog (@ "메인 스레드는 % d", [NSThread isMainThread])를 사용하여 직접 테스트 할 수 있습니다. 또한 디버거와 왼쪽 뷰를 사용하여 코드가 실행 된 스레드를 알 수 있습니다. – Ricardo

+0

@Rob 직관적이지만, 이에 대한 증거 또는 문서는 어떻게됩니까? – htzfun

답변

7

예, 직접 테스트 할 수 있습니다. NSLog(@"is main thread? %d", [NSThread isMainThread]); 디버거와 왼쪽보기를 사용하여 코드가 실행 된 스레드에 대해 알 수 있습니다.

+3

물론 당신은 그것을 테스트 할 수 있으며 때로는 발생하지만, 설명서는 항상 메인 큐에서 일어날 것이라고 보장합니까? –