Sobes.tech
Junior — Middle

Czy można zdefiniować właściwość w interfejsie protokołu?

sobes.tech AI

Odpowiedź od AI

Tak, w Swift można definiować właściwości w protokołach. Można również określić, czy mają być tylko do odczytu (get) czy do odczytu i zapisu (get set).

Przykład:

protocol SomeProtocol {
    var name: String { get set }  // właściwość do odczytu i zapisu
    var id: Int { get }           // tylko do odczytu
}

Klasy, struktury lub wyliczenia implementujące ten protokół muszą zapewnić implementację tych właściwości.