둘 함수에서 capture list(weak reference)를 써야할까? 둘다 시스템 블럭으로 어느 순간 실행이 될 것은 필요하다.
DispatchQueue.main.async 나 UIView.animate 내부에 capture list를 쓸 필요는 없다. 물론 전제는 참조하는 무언가가 해제가 안되었을 경우이다.
하지만 그것이 해제되었는데 당연히 참조한다면 retain cycle이 발생한다. 그때는 weak reference를 사용하자.
요약: 평소에는 사용할 필요 없다. 하지만 블럭 내부에서 참조하는 것이 해제 될 기미가 있다면 쓰자...
UIView.animate 와 Dispatchqueue.main.async 의 Weak Reference (capture list)에 대한 요약내용입니다.
자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.