Junior
¿Qué es la implementación de un protocolo en Swift?
sobes.tech AI
Respuesta de la IA
La implementación de un protocolo en Swift consiste en proporcionar, mediante una clase, estructura o enumeración, una funcionalidad concreta definida en el protocolo. Esto se logra escribiendo código que cumple con los requisitos del protocolo:
- Implementación de propiedades requeridas: proporcionar setters y/o getters para las propiedades declaradas en el protocolo.
- Implementación de métodos requeridos: escribir el cuerpo de funciones o funciones estáticas declaradas en el protocolo.
- Tipos anidados (para protocolos con tipos asociados): definir un tipo concreto para el tipo asociado del protocolo.
Ejemplo:
// Declaración del protocolo
protocol Greetable {
var name: String { get }
func greet()
}
// Implementación del protocolo en una clase
class Person: Greetable {
let name: String
init(name: String) {
self.name = name
}
func greet() {
print("Hola, me llamo \(name).")
}
}
// Creación de una instancia de la clase que implementa el protocolo
let person = Person(name: "Alicia")
person.greet() // Se llama al método implementado