Sobes.tech
Junior — Middle

Bir kapanışı sınıf özelliği olarak tanımlayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Evet, iOS'ta (Swift veya Objective-C) sınıfın özellikleri (özellikler) olarak kapanışlar (closures) tanımlanabilir. Bu, genellikle geri çağrıları (callback'leri) iletmek veya olayları işlemek için kullanılır.

Örneğin, Swift'te:

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

    func doSomething() {
        // Bir işlem yap
        // ...
        // Eğer tanımlanmışsa kapanışı çağır
        completionHandler?()
    }
}

let obj = MyClass()
obj.completionHandler = {
    print("İşlem tamamlandı")
}
obj.doSomething()

Bu yaklaşım, sınıfın davranışını dışarıdan esnek bir şekilde yapılandırmaya olanak tanır, mantığı kapanışlar aracılığıyla ileterek.