Sobes.tech
Junior — Middle

შესაძლებელია დახურვის კლასის ატრიბუტად გამოცხადება?

sobes.tech AI

პასუხი AI-სგან

ხართ, iOS-ში (Swift ან Objective-C) შესაძლებელია კლასის ატრიბუტებად (მახასიათებლებად) გამოაცხადოთ closures. ეს ხშირად გამოიყენება callback-ების გადაცემისთვის ან მოვლენების მართვისთვის.

მაგალითად, Swift-ში:

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

    func doSomething() {
        // რაიმე სამუშაოს შესრულება
        // ...
        // თუ განსაზღვრულია, გამოიძახეთ closure
        completionHandler?()
    }
}

let obj = MyClass()
obj.completionHandler = {
    print("მოვალეობა დასრულდა")
}
obj.doSomething()

ეს მიდგომა საშუალებას აძლევს კლასის ქცევას გარე მხრიდან მოქნილი კონფიგურაცია, ლოგიკის გადაცემით closures-ის მეშვეობით.