# capture list
[weak self] 가 항상 필요할까 ?
Besher Al Maleh Articel위 아티클을 번역해놓은 글이다.순환참조를 피하기 위해 클로져에서 weak self 를 쓰는 건에 대해 이야기 해보고자 한다.그리고 weak self 가 필요한 예시과 필요하지 않은 예시들을 탐색해 볼 것이다. ARC가 자동으로

Capture List
< 클로저에서 capture list를 쓰는 이유 >참조 블로그위의 코드에서 예상 출력 값 = "0 1 2 3 4"실제 출력 값 = "5 5 5 5 5" 왜 이런 현상이 발생할까 ? closureArr 에 들어간 { print(index) } 코드에서 참조하는
Trouble Shooting - ARC와 Capture List, Memory Leak
졸업 프로젝트 진행 중 발생한 Trouble Shooting 입니다.한창 ARC와 메모리에 대해서 공부하던 중, 졸업 프로젝트에서 메모리 누수가 발생하진 않는지 궁금해졌습니다.매번 콜백, 비동기 클로저에서 참조 객체 사이에 강한 순환참조를 방지하려고 \[weak sel

Clousure
대망의 Closure다. 처음 공부할 때 정말 어려웠던 경험이 있다. 그 당시 생각을 하면서 찬찬히 적었으니 잘 이해가 되었으면 좋겠다.

TIL - 2021.05.13 (Thu)
야곰 캠프 방학 중 TIL Notion -> Velog 이전하면서 복습하기!일단 뷰의 재사용을 위해서 재사용되는 cell에 남아있는 text, image 등을 털어내야 한다이미 구현되어 있는 prepareForReuse() 메서드를 재정의하여 사용하자!근데, tabl

[iOS] Capture List 획득목록
이전에 학습할 때 순환참조에 의한 메모리 누수, 그리고 그것을 해결하기 위한 약한참조에 대해 알아보았다. 오늘은 살짝 다른 주제에 대해서 정리하려고 한다 클로저의 강한참조 순환 강한 참조 순환 문제는 두 인스턴스끼리의 참조일 때만 발생하는 것 외에도 클로저가 인스

ARC(Automatic Reference Counting) - 2
strong reference cycle은 class 객체의 프로퍼티에 closure를 할당하고 이때 closure의 body가 객체를 capture 한다면 발생할 수도 있다. 이에 대한 해결방법에 대해서 알아보자.

[TIL] Today I Learned 2020.03.01
오늘의 TIL( 2020.03.01): 오늘은 메모리 관점에서 클로저에 대해 더 깊이 알아봤다.

Closure - Capture List
주변 환경의 범위에서 참조한 변수들을 얼마나 강하게 캡쳐해야하는지를 명시하는 것으로, 캡쳐리스트를 사용하여 메모리 누수를 일으키는 강한 참조 순환을 피할 수 있게 된다.캡쳐리스트는 참조 방식과 참조할 대상을 대괄호(\[])로 둘러싼 목록 형식으로 작성하고, 캡쳐리스트