Симбирсофт · февраль 2025

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

middle-senior Тех собес 54 вопроса 3 задачи

1. Задача: Написать метод, определяющий, является ли строка палиндромом

func isPalindrome(_ text: String) -> Bool {

}

print(isPalindrome("А роза упала на лапу Азора!")) // true
print(isPalindrome("racecar"))                      // true
print(isPalindrome("Hello, world!"))                // false

2. Задача: Определите, что выведет print(second.name) в консоль? Объясните почему. Проанализируйте работу ARC и влияние weak захвата в замыкании на управление памятью.

final class MyClass {
    var name: String

    init(name: String) {
        self.name = name
    }
}

var first: MyClass? = MyClass(name: "Andre")
var second = first

var closure = { [weak first] in
    first?.name = "Nico"
}

first = nil

closure()

print(second.name)

3. Задача: Что произойдёт при…

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

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

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

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