Sobes.tech
Junior

Milyen típusokhoz tartoznak a protokollok Swiftben?

sobes.tech MI

Válasz az MI-től

Jelölő protokollok (Marker Protocols).

// Jelölő protokoll példa
protocol Identifiable {
    // Egyszerűen jelzi, hogy a típus azonosítható, metódusok vagy tulajdonságok követelménye nélkül.
}

Kapcsolt típusú protokollok (Associated Type Protocols).

protocol Container {
    associatedtype Item
    mutating func append(_ item: Item)
    var count: Int { get }
    subscript(i: Int) -> Item { get }
}

Protokollok metódus- és tulajdonságkövetelményekkel.

protocol Resizable {
    func resize(to size: CGSize)
    var currentSize: CGSize { get set }
}

Ezek a három típus a Swift protokolljainak fő kategóriáit írják le céljuk és funkcionalitásuk szerint.