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.