[weak self] a, b, c 가 왜 이렇게 작성되는지 이유를 아시는분 계실까요?

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    • odyflame
      참가자
      • 글작성 : 17
      • 답글작성 : 21
      210 포인트

      weak self라는 것을 약한 참조를 걸어서 메모리 관리를 잘 하게 사용하는 것으로 알고 있습니다.

      그런데 많이들 [] 안에 weak self를 쓰고, 인수로 a, b 등을 추가하지요.

      그렇다면[] 안에 weak self를 넣는 의미는 뭘까요?

      .subscribe(…) { [weak self] a, b, c 등 이렇게 많이 코드를 작성하는데

      [weak self, weak d] _ in … 이런 코드는 어떤 의미일까요?

      코드를 짜는데 의미가 있을 것 같은데 어떤 것인지를 모르겠네요..

       

    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 534
      18,550 포인트

      클로저의 캡쳐 특성때문에 발생하는 강한 참조 순환문제를 피하기 위한 방법 중 하나인데요, closure capture list라고 부릅니다.
      자세한 설명은 아래 문서에 나와있습니다 🙂
      https://docs.swift.org/swift-book/LanguageGuide/AutomaticReferenceCounting.html#ID56

      avatar
1 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 260-27-00477
통신판매업 신고번호 : 제 2020-충북청주-0663 호
고객센터 : 카카오톡채널 @yagom