DevPrep

Все темы › Что выведет? Головоломки с собеседований

lazy var с замыканием: нужен ли здесь [weak self]?

Middle PRO

Задача

Нужен ли [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

Потренируйтесь перед собеседованием

В DevPrep эти ответы превращаются в задачи на минуту: что напечатает код, найди баг, пробное собеседование. По задаче в день.

Скачать DevPrep в App Store