Sobes.tech
Назад к вопросам
Junior — Middle
78

Можно ли объявлять замыкание в качестве атрибута класса?

Ответ от нейросети

sobes.tech AI

Да, в iOS (Swift или Objective-C) можно объявлять замыкания (closures) в качестве атрибутов (свойств) класса. Это часто используется для передачи колбеков или обработки событий.

Например, в Swift:

class MyClass {
    var completionHandler: (() -> Void)?

    func doSomething() {
        // Выполняем какую-то работу
        // ...
        // Вызываем замыкание, если оно задано
        completionHandler?()
    }
}

let obj = MyClass()
obj.completionHandler = {
    print("Задача завершена")
}
obj.doSomething()

Такой подход позволяет гибко настраивать поведение класса извне, передавая логику через замыкания.