Junior — Middle
Оё мумкин аст, ки як пӯшида ҳамчун хосияти синф эълон карда шавад?
sobes.tech AI
Ҷавоб аз AI
Бале, дар iOS (Swift ё Objective-C) мумкин аст, ки closures-ро ҳамчун хосиятҳо (атрибутҳо) дар синф эълон кард. Ин одатан барои интиқол додани callback-ҳо ё идоракунии рӯйдодҳо истифода мешавад.
Масалан, дар Swift:
class MyClass {
var completionHandler: (() -> Void)?
func doSomething() {
// иҷрои коре
// ...
// даъвати closure агар он муқаррар шуда бошад
completionHandler?()
}
}
ҳар як объект = MyClass()
объект.completionHandler = {
print("Вазифа анҷом ёфт")
}
объект.doSomething()
Ин усул имкон медиҳад, ки рафтори синфро аз берун боэътимод танзим кард, логикаро тавассути closures интиқол додан.