게시글
팀프로젝트
모집완료
2024.11.01 15:48
1인 개발 중인 iOS 앱 디자이너 구해요(암산 연습 앱)
- 0
- 0
- 64
질문&답변
2024.08.28
타이머 앱 강한 참조 사이클 해결 방법에 있습니다!
설명으로 이해한바를 정리하자면,Timer 객체의 속성?으로 인해서 런루프에 추가되고, 강한 참조가 일어나기 때문에 확실하게 메모리 누수를 방지하려면 "[weak self] 가 정확하다"로 이해했습니다!(그림 설명까지 감사합니다 :))혹시 아래처럼, Timer 객체가 아닌 제가 만든 Person 객체가 있다면, 여기서는 어떤 방식을 주로 사용하게 될까요?weak var person / [weak self] 방식 중 여기서는 둘다 해결방법이 될 것 같은데,코드 의미상으로는 person의 강한 참조 & weak self가 조금 더 맞지 않을까 해서 질문 드립니다! class ViewController: UIViewController { weak var person: Person? ...... person = Pereson.someTask(....) { [self] _ in ...... } }
- 0
- 2
- 65