일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 객체지향
- 명령-쿼리 분리
- 의존성
- dip
- iSP
- Apple # HIG #iOS15 #iOS14 #Human #Interface #Guidelines #Apple developer # Apple human interface guidelines
- 행동 호환성
- 객체 생성 사용 분리
- 알고리즘
- 일관성 있는 협력
- 컴파일 타임 의존성
- 합성
- 상속 조합 폭발적 증가
- OOP
- 메서드를 통한 해결
- 하향식 접근
- 서브 타이핑
- Swift#flatMap#map#Monad#함수형 프로그래밍#Optional
- 믹스인
- 설계 재사용
- OCP
- 다형성
- 오브젝트
- '기존 설계 재사용
- 런타임 의존성
- 책임주도설계
- 유연한 설계
- 추상화
- 상속
- 유여난 설계
Archives
- Today
- Total
목록Swift #UIkit #ARC #Reference count #memory leak #memory #leak #애플 #iOS (1)
도니의 iOS 프로그래밍 세상
[Swift] ARC의 정의 및 이해 - ARC의 기초 - 1탄
1. ARC가 무엇인가? Swift에서는, 사용자 앱의 메모리 사용을 추적하고 관리할 때 Automatic Reference Counting (ARC)라는 것을 사용한다. 대부분 메모리 사용을 사용자가 직접 관리해야 하는 C와 다르게, 더이상 메모리에서 사용하지 않는다고 판단했을 때 자동으로 ARC를 통해 클래스 "객체"를 메모리로부터 Free 시킨다. 2. ARC의 판단기준 특정 객체가 더이상 사용되지 않는 다는 것을 ARC는 어떻게 판단할까? ARC는 특정 클래스 객체를 참조하는 변수, 상수, 프로퍼티들의 갯수를 카운팅한다. 특정 객체에 "적어도" 하나라도 참조변수가 존재한다면 ARC에서는 메모리 해제를 발생하지 않는다. 반대로, 활성화된 참조변수가 존재하지 않는다면 ARC는 특정 객체를 메모리로부터..
Swift
2022. 12. 31. 20:17