Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
20
Обнаружьте ошибки в представленном Swift‑фрагменте
Условие задачи
В приведённом ниже примере класса‑контроллера есть несколько потенциальных проблем, связанных с использованием необязательных свойств и замыканиями. Найдите и опишите их.
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
}
}
}