Sobes.tech
Junior

K jakým typům patří protokoly ve Swiftu?

sobes.tech AI

Odpověď od AI

Protokoly marker (Marker Protocols).

// Příklad marker protokolu
protocol Identifiable {
    // Jednoduše označuje, že typ je identifikovatelný, bez požadavků na metody nebo vlastnosti.
}

Protokoly s přiřazeným typem (Associated Type Protocols).

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

Protokoly s požadavky na metody a vlastnosti.

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

Tyto tři typy popisují hlavní kategorie protokolů ve Swift podle jejich účelu a funkčnosti.