inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

mminy62님의 게시글

mminy62 mminy62

@mminy624810

수강평 작성수
-
평균평점
-

게시글 2

질문&답변

타이머 앱 강한 참조 사이클 해결 방법에 있습니다!

설명으로 이해한바를 정리하자면, 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
조회수
222