메모리·ARC객관식기초출처 github.com ↗순환 참조 발생 조건다음 중 (별도 조치가 없을 때) 순환 참조 또는 영구 누수가 생기는 경우를 모두 고르세요.복수 선택 가능1보기 1.Timer.scheduledTimer(timeInterval:target:self:...repeats: true)를 뷰컨트롤러에서 만들고 invalidate하지 않음2보기 2.뷰컨트롤러가 Task { await self.refresh() }를 viewDidLoad에서 실행3보기 3.NotificationCenter.addObserver(forName:object:queue:using:)의 클로저가 self를 강하게 캡처하고 반환된 토큰을 저장만 함4보기 4.부모 뷰컨트롤러가 자식을 strong으로, 자식이 부모를 strong var parent로 보관5보기 5.UIView.animate(withDuration:animations:)의 클로저가 self를 강하게 캡처채점하기