Sobes.tech
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.