Junior
A que tipos pertencem os protocolos em Swift?
sobes.tech IA
Resposta da IA
Protocolos de marcador (Marker Protocols).
// Exemplo de protocolo de marcador
protocol Identifiable {
// Simplesmente indica que o tipo é identificável, sem requisitos de métodos ou propriedades.
}
Protocolos de tipo associado (Associated Type Protocols).
protocol Container {
associatedtype Item
mutating func append(_ item: Item)
var count: Int { get }
subscript(i: Int) -> Item { get }
}
Protocolos com requisitos de métodos e propriedades.
protocol Resizable {
func resize(to size: CGSize)
var currentSize: CGSize { get set }
}
Estes três tipos descrevem as principais categorias de protocolos em Swift de acordo com seu propósito e funcionalidade.