Swift Retain Cycle
1. reference counter 메모리 누수를 막고 free를 안 해도 자동으로 메모리를 삭제 하도록 고안해 낸 방법이 reference counter인데 인스턴스 객체를 생성할 때, 내부에 레퍼런스 카운터를 두어서 자기 자신을 참조할 때마다 카운터를 증가시켜서 해당 카운터가 0 이 될 때, 스스로 삭제를 하는 방식이다. 2. 문제 발생 이러한 방식은 따로 리소스를 free 해 줄 필요가 없어서 아주 편리한데, 한가지 문제가 있다. 만약 객체 내부의 변수가 다른 객체 내부의 변수를 서로 참조하고 있다면, 해당 리소스는 free가 되지 않는다. 아래와 같은 코드에서 A와 B를 nil로 바꾸어 준다고 해도 내부 변수가 서로를 참조하고 있어서 객체가 사라지지 않는다. -> memory leak class..
iOS
2022. 4. 25. 22:21
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- XCTestExpectation
- ChatGPT
- firebase
- ios
- Moya
- Fastlane
- xcode whitespace trim option
- ATS failed system trust
- chatgpt 4o
- 빌드자동화
- GPT4
- async
- AWS IoT
- 코테
- MQTT
- RxSwift
- GCD
- AppThinning
- geohash
- Default Rules
- 프로그래머스
- 모듏화
- swiftLint
- IF (KAKAO) DEV 2022
- CI/CD
- 무료는 아니지만
- swift
- bitrise
- jenkins
- 같이쓰기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함