Sobes.tech
Junior — Middle

Може ли затварање да се прогласи као атрибут класе?

sobes.tech АИ

Одговор од АИ

Da, u iOS (Swift ili Objective-C) može se deklarisati closures kao atributi (svojstva) klase. Ovo se često koristi za prenos callback-ova ili za obradu događaja.

Na primer, u Swift:

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

    func doSomething() {
        // Izvršavanje neke radnje
        // ...
        // Pozivanje closure ako je definisan
        completionHandler?()
    }
}

let obj = MyClass()
obj.completionHandler = {
    print("Zadatak je završen")
}
obj.doSomething()

Ovaj pristup omogućava fleksibilno konfigurisanje ponašanja klase spolja, prosleđivanjem logike putem closures.