Т-Банк · июль 2024

Тех собес на middle-senior IOS Разработчик в Т-Банк

middle-senior Тех собес 4 вопроса
1

Этап 1: ARC и управление памятью

1. Что запринтится в следующем коде:

import Foundation

class A: NSObject {
    weak var delegate: B?
}

class B: NSObject {
    weak var delegate: A?
}

var a: A?
var b: B?

func configure() {
    a = A()
    b = B()

    a?.delegate = b
    b?.delegate = a
}

configure()

print(a) //
print(b) //
print(a?.delegate) //
print(b?.delegate) //

2. Что запринтится, если weak у делегатов убрать и поставить перед объявлением переменных a и b?

3. Что запринтится, если обратно добавить weak…

Конец фрагмента

Премиум-подписка

Открывает это интервью целиком и все материалы направления «IOS Разработчик».

в этом собесе: 4 вопроса 3 секции
  • Ещё 139 текстовых собесов направления
  • 333 видеозаписи собеседований
  • Приоритетная поддержка
1490₽/мес