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.