Recent Posts
목록self (1)
Weekoding
[Swift] weak self, guard let self = self, self?.
클로저를 사용할 때, [weak self]를 사용하게 된다. 그리고 때때로, 클로저 안에 guard let self = self로 self 캡처를 하는 경우를 보았을 것이다. {[weak self] in guard let self = self else {return} ... } 오늘은 이것들에 대해서 파헤쳐 보고자 한다. 🔍 시작하기 전에: capture: 클로저 내부에서 밖에 있는 scope의 instance를 참조하는 것 escaping: 클로저 외부에서 해당 클로저 자체를 참조하고 있는 것 1. [weak self] : 약한 참조(weak reference)를 의미한다. 써도 그만 안써도 그만일 것 같은 느낌이 드는데, 자세히 알아보자! 1) [weak self]를 쓰는 이유는? Swift는 ARC..
공부 노트(Swift)
2022. 6. 6. 17:39