Назад к вопросам
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()
Такой подход позволяет гибко настраивать поведение класса извне, передавая логику через замыкания.