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-ის მეშვეობით.