Junior — Middle
Je možné definovať vlastnosť v rozhraní protokolu?
sobes.tech AI
Odpoveď od AI
Áno, v Swiftu je možné definovať vlastnosti v protokoloch. Okrem toho je možné určiť, či majú byť iba na čítanie (get) alebo na čítanie a zápis (get set).
Príklad:
protocol SomeProtocol {
var name: String { get set } // vlastnosť na čítanie a zápis
var id: Int { get } // iba na čítanie
}
Triedy, štruktúry alebo enumerácie, ktoré implementujú tento protokol, musia poskytnúť implementáciu týchto vlastností.