Сбербанк · сентябрь 2024

Скрининг на middle-senior IOS Разработчик в Сбербанк

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

1. Что будет выведено в консоль?

struct Awesome {
  var name: String

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

let obj1 = Awesome(name: "123")
let obj2 = Awesome(name: "456")

let array1 = [obj1, obj2]
let array2 = array1

array2[0].name = "000"
print(array1[0].name)

2. Что будет отображено в label.text и через какое время?

class Service {
  func getData(completion: @escaping (String) -> Void) {
    DispatchQueue.main.asyncAfter(deadline: .now() + 20.0) {
      completion("hello world")
    }
  }
}

class ViewController: UIViewController {
  let service = Service()
  let label = UILabel()

  override func viewDidLoad() {
    super.viewDidLoad()
    service.getData() { (data) in
      self.label.text = data
    }
  }
}

3. В каком порядке…

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

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

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

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