lazy var with a closure: is [weak self] needed here?
Task
Is [weak self] needed? What changes if you remove it?
final class BadgeCounter {
var count = 0
lazy var increment: () -> Void = { [weak self] in
guard let self else { return }
self.count += 1
}
}
The rest of this answer, with code and interview follow-ups, is in the DevPrep app.
Read the full answer in DevPrep