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.