본문 바로가기
iOS

Swift IBOutlet weak strong 차이

by 정석 지향 2021. 2. 10.
반응형

스토리보드 뷰컨트롤러 뷰 위에 얹어져서 참조 카운트 +1

클래스 파일에서 코드 변수가 참조하므로 참조 카운트 +1

따라서 string으로 선언된 아웃렛 변수는 removeFromSuperview() 하여도 

deinit(뷰 메모리에서 해제)되지 않습니다. -> 뷰컨트롤러 dismiss나 pop하면 deinit 됩니다

 

weak로 선언된 아웃렛 변수는 코드 변수에서 참조 카운트가 증가하지 않음으로

removeFromSuperview() 하면 deinit 됩니다.

 

반응형

'iOS' 카테고리의 다른 글

Swift 현재 위치 받아오기 (위도, 경도)  (0) 2021.02.14
Swift delegate deinit  (0) 2021.02.10
Swift 이미지 @1x @2x @3x  (0) 2021.02.05
뷰컨트롤러 레이아웃 적용 라이프 사이클  (0) 2021.01.09
Swift 실행 속도 확인하기  (0) 2020.12.06