일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- Swift#flatMap#map#Monad#함수형 프로그래밍#Optional
- 상속 조합 폭발적 증가
- 알고리즘
- 설계 재사용
- 객체 생성 사용 분리
- 유여난 설계
- 런타임 의존성
- OOP
- OCP
- 객체지향
- Apple # HIG #iOS15 #iOS14 #Human #Interface #Guidelines #Apple developer # Apple human interface guidelines
- 유연한 설계
- '기존 설계 재사용
- 책임주도설계
- iSP
- 오브젝트
- 합성
- 다형성
- 의존성
- 추상화
- 컴파일 타임 의존성
- 서브 타이핑
- 일관성 있는 협력
- 명령-쿼리 분리
- 믹스인
- 메서드를 통한 해결
- 행동 호환성
- 하향식 접근
- 상속
- dip
Archives
- Today
- Total
목록deinitialize #스위프트 #Swift #ARC #메모리 #memory #closure #클로저 #클로저 메모리 #weak #weak self #self #unowned self #memoryleak #메모리릭 (1)
도니의 iOS 프로그래밍 세상

안녕하세요, 지난 시간에는 ARC의 정의, Strong Reference Cycle, weak unowned의 차이에 대해서 공부했습니다. 이번 시간에는 weak unowned의 예시로 들었었던 View Controller의 클로저 내에서 weak self를 해주는 이유를 바로 알고는 싶지만, 그 전에 closure, closure와의 순환 참조를 통해서 ARC 기초를 마무리하도록 하겠습니다! 클로저는 Reference type 클로저는 reference type이라는 걸 알고 계셨나요? 이전 포스팅에서도 말했듯, reference type의 경우 “참조”가 가능하고, reference count를 증가시키는 것 또한 가능합니다. 그렇다면, closure와 “누군가”도 서로 참조를 일으키는 “순환 참조”..
Swift
2023. 1. 11. 19:00