2014-07-21 1 views
0

현대 iOS에서 dispatch_queue_t 값은 Objective-C 개체이며 ARC가 관리하므로 dispatch_release을 호출 할 필요가 없습니다. dispatch_group_t 값과 이에 해당하는 dispatch_group_release 호출에 대해 동일한 내용이 적용됩니까?ARC에서 dispatch_group_release를 호출해야합니까?

+0

당신이 요구하는 무엇을 조심, 귀하의 질문의 제목에 질문의 대답은 대답 다르다 몸에있는 것의 – Pochi

답변

2

예, dispatch_group_t을 포함한 dispatch_object_t의 모든 하위 클래스에 해당합니다.

실제로는 dispatch_group_release 호출이 없으며 이러한 개체에 대한 유일한 C 릴리스 API는 dispatch_release입니다.

자세한 내용은 dispatch/object.h의 headerdoc을 참조하십시오.

3

아니요, 배포 대상이 iOS 6 이상이면 GCD에서 관리하는 개체에 대해 릴리스 기능을 호출 할 필요가 없습니다.

이 질문은 이미 여러 번 요청되었지만 가장 완벽한 대답은 여기에 있습니다 :

Does ARC support dispatch queues?