Junior — Middle
Можеш ли да дадеш пример за ситуация, в която се прилага принципът на протокола?
sobes.tech AI
Отговор от AI
Принципът на протокола в iOS се прилага, когато трябва да определите набор от изисквания (методи, свойства), които трябва да реализира клас или структура, без да посочвате конкретна реализация.
Например, ако имате различни типове обекти, които трябва да реагират на натискане на бутон, можете да създадете протокол:
protocol ButtonActionDelegate {
func didTapButton()
}
class ViewController: UIViewController, ButtonActionDelegate {
func didTapButton() {
print("Бутонът е натиснат")
}
}
Този подход позволява да пишете гъвкав и разширяем код, където различни обекти могат да реализират същия протокол по свой собствен начин.