memory leak

Weak로 순환 참조 끊기

트리나 그래프에서 부모와 자식이 서로 강하게 소유하면 참조 카운트가 0으로 내려가지 않을 수 있습니다.

strong

값을 살려 두는 소유 링크이며 카운트가 0이면 해제됩니다.

weak

관찰용 링크라서 강한 카운트를 늘리지 않습니다.

upgrade

사용 시점에 upgrade로 값이 아직 살아 있는지 확인합니다.

tree

자식은 부모를 약하게, 부모는 자식을 강하게 들면 순환을 피하기 쉽습니다.