Sobes.tech
Junior — Middle

Масълирои протоколро дар кадом ҳолат истифода мебарем, мисол меорӣ?

sobes.tech AI

Ҷавоб аз AI

Принципи протокол дар iOS вақте истифода мешавад, ки лозим аст, ки маҷмӯи талаботҳоро (усулҳо, хосиятҳо) муайян кунед, ки бояд дар синф ё сохтор иҷро шаванд, бе нишон додани иҷрои мушаххас.

Масалан, агар шумо намудҳои гуногуни объектҳо дошта бошед, ки бояд ба пахш кардани тугма ҷавоб диҳанд, шумо метавонед протокол эҷод кунед:

protocol ButtonActionDelegate {
    func didTapButton()
}

class ViewController: UIViewController, ButtonActionDelegate {
    func didTapButton() {
        print("Тугма пахш шуд")
    }
}

Ин рӯҳия имкон медиҳад, ки кодро чандир ва васеъшаванда нависед, ки дар он объектҳои гуногун метавонанд протоколро ба услуби худ иҷро кунанд.