Sobes.tech
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.