Resultados de la búsqueda a petición "protocols"

2 la respuesta

Diferencia entre usar Generic y Protocol como parámetros de tipo, cuáles son los pros y los contras de implementarlos en una función

Dado que Swift nos permite usar tanto Protocolos como Genéricos como tipos de parámetros en una función, el siguiente escenario me ha venido a la mente: protocol AProtocol { var name: String{ get } } class ClassA: AProtocol { var name = "Allen" ...

2 la respuesta

Métodos de protocolo de anulación rápida en subclases

Tengo una clase base que implementa una extensión que se ajusta a un protocolo de la siguiente manera: protocol OptionsDelegate { func handleSortAndFilter(opt: Options) } extension BaseViewController: OptionsDelegate { func ...

1 la respuesta

¿Puedo admitir herencia múltiple con protocolo en Swift?

En Swift, con el uso de la extensión puede dar cuerpo al método en "protocolo". en mi código puedo dar cuerpo al método, vea protocol Test1{ func display() } extension Test1{ func display(){ print("display Test1") } } protocol Test2{ func ...

4 la respuesta

Ejemplos de delegados en Swift [cerrado]

He estado tratando de aprender cómo funciona la delegación con protocolos. Entendí todo, pero no puedo pensar cuándo usar la delegación que no sea cuando se usan vistas de tabla y posiblemente vistas de desplazamiento. En general, ¿cuándo se usa ...

2 la respuesta

¿Por qué aparece el error "Protocolo ... solo se puede usar como una restricción genérica porque tiene requisitos de tipo Self o asociados"?

Escribí una extensión enInt como a continuación. extension Int { func squared () -> Int { return self * self } } print(10.squared()) // worksEl código anterior funciona. Ahora quiero extender elIntegerType protocolo para que Int, UInt, Int64, ...

1 la respuesta

La anulación de la implementación predeterminada del protocolo en una subclase no participa en el despacho dinámico [duplicado]

Esta pregunta ya tiene una respuesta aquí: Extensiones de protocolo rápidas anulando [/questions/31431753/swift-protocol-extensions-overriding] 5 respuestasConsidere seguir el patio de recreo: protocol A { func f() -> String } extension A { ...

2 la respuesta

Protocolo rápido para requerir propiedades como protocolo

Estoy tratando de definir un protocolo "Repositorio" que requiere la definición de un par de propiedades (que implementan un protocolo específico "DataSource") Pero debido a la complejidad de mi escenario real, una de estas propiedades debe ser ...

4 la respuesta

¿Qué es la programación orientada al protocolo en Swift? ¿Qué valor agregado aporta?

Desde el propio sitio web de Apple: "En el corazón del diseño de Swift hay dos ideas increíblemente poderosas:programación orientada al protocoloy semántica de valor de primera clase ". ¿Puede alguien explicar qué es exactamente la programación ...

2 la respuesta

Swift no puede llamar al método de protocolo vía delegado

Tengo dos clases Una clase se llamaViewController y la otra clase se llamaTabView. Mi objetivo es llamar a una función.changeTab() que está dentro de la clase TabView del ViewController. De alguna manera estoy teniendo problemas porque cada vez ...

3 la respuesta

Swift 2.2 #selector en el error del compilador de extensión de protocolo

Tengo una extensión de protocolo que solía funcionar perfectamente antes de Swift 2.2. Ahora tengo una advertencia que me dice que use el nuevo#selector, pero si lo agrego Ningún método declarado con Objective-C Selector. Traté de reproducir ...