Sobes.tech
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.