Junior — Middle
Siklni sinf atributi sifatida e'lon qilish mumkinmi?
sobes.tech AI
AIdan javob
Ha, iOS (Swift yoki Objective-C) da sinfning atributlari (xususiyatlari) sifatida yopishqoq (closures) e'lon qilish mumkin. Bu ko'pincha callbacklarni o'tkazish yoki voqealarni boshqarish uchun ishlatiladi.
Masalan, Swiftda:
class MyClass {
var completionHandler: (() -> Void)?
func doSomething() {
// Biror ishni bajarish
// ...
// Agar belgilangan bo'lsa, yopishqoqni chaqirish
completionHandler?()
}
}
let obj = MyClass()
obj.completionHandler = {
print("Vazifa yakunlandi")
}
obj.doSomething()
Bu yondashuv sinfning xulq-atvorini tashqaridan moslashuvchan sozlash imkonini beradi, mantiqni yopishqoq orqali o'tkazish bilan.