본문 바로가기 메뉴 바로가기

THIS IS ELLIE

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

THIS IS ELLIE

검색하기 폼
  • 분류 전체보기 (242)
    • Tech (234)
      • iOS (48)
      • Swift (39)
      • SwiftUI (25)
      • RxSwift (5)
      • Combine (3)
      • Objective-C (11)
      • Video (5)
      • Deep Learning (11)
      • Xcode (4)
      • Algorithm (38)
      • CS (5)
      • WWDC (9)
      • Troubleshooting (26)
    • Lifestyle (8)
      • ETC (8)
  • 방명록

protocol class (1)
Protocol에 class선언해주기

Q delegate는 왜 Weak로 선언할까요? A Retain cycle 을 피하기 위해서! 기본적으로 클래스의 객체를 가리키는 각각의 reference는 강함 참조(strong)입니다.두 클래스 인스턴스가 서로 강한 참조를 하게 되면 그것이 Retain Cycle이 됩니다. 서로 강한 참조를 하고 있으면 사용하지 않는데도 deinit 되지 않습니다. 만약에 객체에 대한 강한 참조가 존재하지 않는다면 메모리에서 자동으로 해제됩니다.weak로 선언한다면 강한 참조가 되지 않아 객체의 메모리가 해제되면 자동으로 nil이 될 것입니다. Retain Cycle은 delegate에서는 흔하게 발생합니다. 그래서 delegate를 사용할 땐 대부분의 상황에 weak로 선언합니다.UITableViewDelegate..

Tech/iOS 2019. 2. 5. 20:49
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • GitHub
TAG
  • SWIFT
  • 책
  • 스위프트UI
  • 문자열
  • stanford SwiftUI
  • Algorithm
  • leetcode
  • 책 추천
  • rxswift
  • 머신러닝
  • ReactiveX
  • objc
  • wwdc
  • swift5
  • 책 후기
  • 스위프트
  • objective-c
  • Xcode
  • RX
  • 딥러닝
  • Deep learning
  • string
  • iOS SwiftUI
  • 독서
  • 애니메이션
  • Animation
  • ios
  • ARC
  • swiftUI
  • 알고리즘
more
«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바