Sobes.tech
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 интиқол додан.