Merhabalar bu yazımda Swift 5.2 ile aramıza katılan callAsFunction kullanımını sizlerle paylaşacağım.
Class ve Struct içerisinde tanımlanan callAsFunction ile direkt olarak yaratılan nesne üzerinden fonksiyon çalıştırmanızı sağlıyor.
Aşağıdaki örneği inceleyelim.
class StepCounter { var steps = 0 func callAsFunction(count: Int) -> Bool { steps += count return steps > 10_000 } } let obj = StepCounter() obj(count: 9999) // false
Normal durumda obj nesnesini fonksiyon şeklinde çalıştıramazsınız. Ancak yazmış olduğunuz callAsFunction ile bu işlemi gerçekleştirmeniz mümkün.
İlk Yorumu Siz Yapın