Junior — Middle
Gali pateikti pavyzdį situacijos, kai taikomas protokolo principas?
sobes.tech AI
Atsakymas iš AI
iOS protokolo principas taikomas, kai reikia apibrėžti reikalavimų rinkinį (metodus, savybes), kuriuos turi įgyvendinti klasė ar struktūra, ne nurodant konkrečios įgyvendinimo.
Pavyzdžiui, jei turite skirtingų tipų objektų, kurie turi reaguoti į mygtuko paspaudimą, galite sukurti protokolą:
protocol ButtonActionDelegate {
func didTapButton()
}
class ViewController: UIViewController, ButtonActionDelegate {
func didTapButton() {
print("Mygtukas paspaustas")
}
}
Šis požiūris leidžia rašyti lankstesnį ir išplečiamą kodą, kuriame skirtingi objektai gali įgyvendinti tą patį protokolą savaip.