Локобанк · июль 2024

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

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

1. Какие тут ошибки в управлении памятью в представленном коде с классами Master и Detail?

class Master {
   lazy var detail: Detail = Detail (master: self)

   init() {
     print("Master init")
   }

   deinit {
       print("Master deinit")
    }
}

class Detail {
    var master: Master

    init(master: Master) {
            print ("Detail init")
            self.master = master
     }

     deinit {
            print("Detail")
      }
}

func createMaster() {
     var master: Master = Master()
     var detail = master.detail
}
createMaster()

2. Какой вывод будет в консоли для кода на Objective-C и что добавить чтобы поменять результат?

int multiplier = 7;
int (^myBlock) (int) = ^ (int num)
{
    return num * multiplier;
};
multiplier…
Конец фрагмента

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

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

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