Sobes.tech
Junior

K akým typom patria protokoly v Swift?

sobes.tech AI

Odpoveď od AI

Marker protokoly (Marker Protocols).

// Príklad marker protokolu
protocol Identifiable {
    // Jednoducho označuje, že typ je identifikovateľný, bez požiadaviek na metódy alebo vlastnosti.
}

Protokoly s priradeným typom (Associated Type Protocols).

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

Protokoly s požiadavkami na metódy a vlastnosti.

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

Tieto tri typy opisujú hlavné kategórie protokolov v Swift podľa ich účelu a funkčnosti.