Альфа-Банк · июль 2024

Скрининг на middle-senior IOS Разработчик в Альфа-Банк

middle-senior Скрининг 8 вопросов 5 задач

1. Задача: Что выведется в принт?

class IntegerBox {
    var value = 10
    init(_ value: Int) {
        self.value = value
    }
}

let integerBox1 = IntegerBox(10)
let integerBox2 = IntegerBox(20)

let array1 = [integerBox1, integerBox2]
let array2 = array1

array1[0].value = 100

print(array2[0].value)

2. Если class поменять на struct, что выведется и что нужно изменить?

3. Как работает COW? На какой строке происходит?

4. Типы диспетчеризации в iOS? Подробно о каждом, чем отличаются?

5. viewDidLoad к какой диспетчеризации относится?

6. Какая диспетчеризация у своих классов (не у nsobject) при объявлении?

7. Задача: Задачка по многопоточке. В каком порядке выведется?

func performTask() {
    print(5)…
Конец фрагмента

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

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

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