🧩 Что выведет? Головоломки с собеседований: вопросы на собеседовании iOS
- Что выведется в консоль? Senior PRO
- Что гарантировано в порядке вывода? (serial vs concurrent) Middle PRO
- Будет ли вызван deinit? Middle PRO
- Что выведет код с массивом классов? Copy-on-Write Middle PRO
- Диспетчеризация: что напечатает protocol extension? Senior PRO
- Что напечатает этот GCD-код? (main.sync и run loop) Senior PRO
- Что выведет dropFirst()[0]? Middle PRO
- Какие рекурсивные типы скомпилируются? Middle PRO
- Вложенные замыкания: будет ли deinit? Senior PRO
- weak var person = Person(): что напечатает? Middle PRO
- GCD-головоломка: порядок вывода и где дедлок? Senior PRO
- Capture list: чем { x } отличается от { [x] in }? Middle PRO
- global().async + main.async: в каком порядке напечатает? Middle PRO
- defer и return: что вернёт функция? Junior PRO
- class func vs static func: скомпилируется ли override? Junior PRO
- willSet / didSet в init и defer: что напечатает? Middle PRO
- lazy.filter.map.prefix: сколько раз вызовется map? Middle PRO
- sync и async на другой очереди: что покажет isMainThread? Junior PRO
- Escaping-замыкание в mutating-методе структуры Senior PRO
- Какие из этих типов можно объявить weak? Junior PRO
- asyncAfter с self во ViewController: когда освободится экран? Middle PRO
- Copy-on-write: чему равен a1.count после append? Middle PRO
- lazy var с замыканием: нужен ли здесь [weak self]? Middle PRO
- Диспетчеризация: метод в теле типа vs в extension Middle PRO
Потренируйтесь перед собеседованием
В DevPrep эти ответы превращаются в задачи на минуту: что напечатает код, найди баг, пробное собеседование. По задаче в день.
Скачать DevPrep в App Store