Skip to main content
Journey Uncommon Logo
JourneyUncommon
mediumSwiftretain cycles and capture listsSingle-choice MCQ

Does this delegate-style setup leak, and why?

class Engine { var onProgress: ((Double) -> Void)? } class Dashboard { let engine = Engine() init() { engine.onProgress = { progress in self.update(progress) } } func update(_ p: Double) {} }