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.