Sobes.tech
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í.