Назад к задачам
Junior — Senior
20

Обнаружьте ошибки в представленном Swift‑фрагменте

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

В приведённом ниже примере класса‑контроллера есть несколько потенциальных проблем, связанных с использованием необязательных свойств и замыканиями. Найдите и опишите их.

class SomeViewController: UIViewController {
    private var titleLabel: UILabel!

    func printText(text: String) {
        Logging.log(text)
        titleLabel = createLabelAndConfigure()
    }

    func createLabelAndConfigure() -> UILabel {
        // считаем, что метод реализован
    }

    func performAction() {
        let service = SomeNetworkService()
        service.downloadObject { text in
            self.printText(text: text)
            self.titleLabel.text = text
        }
    }
}