https://developer.apple.com/videos/play/wwdc2021/10216/?time=1190 ARC in Swift: Basics and beyond - WWDC21 - Videos - Apple Developer Learn about the basics of object lifetimes and ARC in Swift. Dive deep into what language features make object lifetimes observable,... developer.apple.com ARC in Swift: Basics and beyond Swift의 ARC에 대해서 이야기 하려고 합니다. 오브젝트의 라이프 사이클은 init()으로 시작해서 마지막 사용 후 끝납니다. 라이프..
힙에 저장되는 참조 타입은 메모리에서 해제되는지가 중요함 -> 이를 관리하는 ARC (클래스의 인스턴스에만 적용됨) 가비지컬렉션과의 차이 ARC는 컴파일 시 참조 카운팅함 장점 : 메모리 관리를 위한 시스템 자원을 추가할 필요가 없음 단점 : 규칙을 모르면 영원히 해제되지 않을 수 있음 강한 참조를 하면 참조 횟수(Reference Count)가 1 증가 nil을 할당하면 카운트가 1 감소 참조 횟수가 0이면 메모리에서 해제 강한 참조 순환(Strong Refence Cycle)문제 인스턴스끼리 서로 강한 참조할 때 참조 횟수가 0이 되지 않아 메모리에서 해제되지 않음 약한 참조 Weak Reference weak 키워드를 써주면 그 프로퍼티나 변수는 참조 횟수를 증가시키지 않음 약한 참조는 nil이 될..