Resultados de la búsqueda a petición "protocols"
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" ...
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 ...
¿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 ...
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 ...
¿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, ...
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 { ...
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 ...
¿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 ...
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 ...
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 ...