lazy var с замыканием: нужен ли здесь [weak self]?
Задача
Нужен ли [weak self]? Что изменится, если его убрать?
final class BadgeCounter {
var count = 0
lazy var increment: () -> Void = { [weak self] in
guard let self else { return }
self.count += 1
}
}
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep