Sobes.tech
Junior — Middle

Ce alte informații, în afară de metode, pot fi incluse în protocoale?

sobes.tech AI

Răspuns de la AI

În protocoalele iOS, pe lângă declararea metodelor, se pot include:

  • Proprietăți (properties) — protocoalele pot solicita implementarea getter-urilor și setter-urilor pentru proprietăți.
  • Cerinte pentru constructori — protocolul poate solicita implementarea anumitor constructori.
  • Tipuri asociate (associated types) — permit crearea de protocoale generice cu parametri de tip.
  • Cerinte pentru subscripturi (subscripts) — protocolul poate solicita implementarea subscripturilor.

Exemplu de protocol cu proprietăți și constructor:

protocol Vehicle {
    var numberOfWheels: Int { get }
    var color: String { get set }
    init(color: String)
}