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

1 la respuesta

Error de Swift 2 al usar la función de mutación en la extensión de protocolo "No se puede usar el miembro mutante en un valor inmutable: 'self' es inmutable

No estoy seguro de lo que está pasando aquí, parece que debería ser bastante sencillo. Tengo un protocolo que var mutable, una extensión con una función mutante. Las cosas se están cagando en eltestClass.testFunc, cuando ...

5 la respuesta

Swift - método de clase que debe ser anulado por subclase

¿Existe una forma estándar de hacer una "función virtual pura" en Swift, es decir. uno quedebeser anulado por cada subclase, y que, si no es así, causa un error de tiempo de compilación?

2 la respuesta

if-let Any to RawRepresentable <String>

Asumamos esto: enum MyEnum: String { case value } let possibleEnum: Any = MyEnum.value if let str = stringFromPossibleEnum(possibleEnum: possibleEnum)¿Cuál es mi mejor apuesta de implementarstringFromPossibleEnum sin saber el nombre del tipo ...

16 la respuesta

¿Cómo definir métodos opcionales en el protocolo Swift?

¿Es posible en Swift? Si no es así, ¿hay alguna solución para hacerlo?

2 la respuesta

Cómo verificar si una variable de cualquier tipo es una matriz

Traté de lanzar una matriz de protocolo rápido como cualquier matriz, pero fallé. protocol SomeProtocol: class{ } class SomeClass: NSObject, SomeProtocol{ } let protocolArray: [SomeProtocol] = [SomeClass()] let value: Any? = protocolArray if let ...

5 la respuesta

En Swift, ¿cómo puedo declarar una variable de un tipo específico que se ajuste a uno o más protocolos?

En Swift puedo establecer explícitamente el tipo de una variable declarándola de la siguiente manera: var object: TYPE_NAMESi queremos ir un paso más allá y declarar una variable que se ajuste a múltiples protocolos, podemos usar elprotocol ...

2 la respuesta

¿Cuál es la diferencia en la práctica entre los parámetros de función genéricos y de protocolo?

Dado un protocolo sin ningún tipo asociado: protocol SomeProtocol { var someProperty: Int { get } }¿Cuál es la diferencia entre estas dos funciones, en la práctica (lo que significa que no "una es genérica y la otra no")? ¿Generan código ...

2 la respuesta

¿Por qué necesitamos un genérico aquí? ¿No es suficiente el protocolo?

Encontré el siguiente ejemplo en la web sobre el uso de genéricos junto con protocolos, sin embargo, no entiendo por qué necesitamos genéricos, cuando todo lo que necesitamos es usar un protocolo. Definimos un protocolo: protocol Healthy { ...

1 la respuesta

Protocolo Swift con cláusula "where Self"

Además de esta sintaxis con una extensión de protocolo: protocol P {} extension P where Self : UIView {} ... Descubrí por accidente que puedes usar la misma cláusula where en el protocolo: protocol P where Self : UIView {} Observe que esto esn ...

1 la respuesta

Implemente el protocolo a través de la extensión [duplicado]

Esta pregunta ya tiene una respuesta aquí: Swift: el uso de la extensión de protocolo da como resultado un "selector no reconocido enviado a la ...