현대 iOS에서 dispatch_queue_t
값은 Objective-C 개체이며 ARC가 관리하므로 dispatch_release
을 호출 할 필요가 없습니다. dispatch_group_t
값과 이에 해당하는 dispatch_group_release
호출에 대해 동일한 내용이 적용됩니까?ARC에서 dispatch_group_release를 호출해야합니까?
0
A
답변
2
예, dispatch_group_t
을 포함한 dispatch_object_t
의 모든 하위 클래스에 해당합니다.
실제로는 dispatch_group_release
호출이 없으며 이러한 개체에 대한 유일한 C 릴리스 API는 dispatch_release
입니다.
자세한 내용은 dispatch/object.h
의 headerdoc을 참조하십시오.
3
아니요, 배포 대상이 iOS 6 이상이면 GCD에서 관리하는 개체에 대해 릴리스 기능을 호출 할 필요가 없습니다.
이 질문은 이미 여러 번 요청되었지만 가장 완벽한 대답은 여기에 있습니다 :
당신이 요구하는 무엇을 조심, 귀하의 질문의 제목에 질문의 대답은 대답 다르다 몸에있는 것의 – Pochi