Junior
À quels types appartiennent les protocoles en Swift?
sobes.tech IA
Réponse de l'IA
Protocoles de marqueur (Marker Protocols).
// Exemple de protocole de marqueur
protocol Identifiable {
// Indique simplement que le type est identifiable, sans exigences de méthodes ou de propriétés.
}
Protocoles avec types associés (Associated Type Protocols).
protocol Container {
associatedtype Item
mutating func append(_ item: Item)
var count: Int { get }
subscript(i: Int) -> Item { get }
}
Protocoles avec des exigences de méthodes et de propriétés.
protocol Resizable {
func resize(to size: CGSize)
var currentSize: CGSize { get set }
}
Ces trois types décrivent les principales catégories de protocoles en Swift selon leur but et leur fonctionnalité.