Daily iOS
Architecture

Coordinator memory

In this Coordinator implementation, LoginCoordinator stays in memory after the login flow finishes. Which is the most likely cause?

final class AppCoordinator {
    var children: [Coordinator] = []
    func showLogin() {
        let child = LoginCoordinator(nav: nav)
        child.onFinish = { self.children.removeAll { $0 === child } }
        children.append(child); child.start()
    }
}

Pick one

Submit