Junior — Middle
È possibile dichiarare una chiusura come attributo di classe?
sobes.tech AI
Risposta dell'AI
Sì, in iOS (Swift o Objective-C) è possibile dichiarare closure come attributi (proprietà) di una classe. Questo viene spesso usato per passare callback o gestire eventi.
Ad esempio, in Swift:
class MyClass {
var completionHandler: (() -> Void)?
func doSomething() {
// Eseguire un'operazione
// ...
// Chiamare la closure se definita
completionHandler?()
}
}
let obj = MyClass()
obj.completionHandler = {
print("Operazione completata")
}
obj.doSomething()
Questo approccio permette di configurare in modo flessibile il comportamento della classe dall'esterno, passando la logica tramite closure.