Resultados da pesquisa a pedido "swift-protocols"

1 a resposta

Armazenando / passando tipos de função de protocolos rápidos

Esse bit de código trava o compilador swift (3, 3.1, 4): protocol Test { func f() } let x = Test.f // crashEu esperaria, talvez ingenuamente, que o compilador inferissex como um tipo de função com a assinatura(Test) -> (Void) -> Void, e que mais ...

2 a resposta

Por que precisamos de um genérico aqui? O protocolo não é suficiente?

Encontrei o exemplo a seguir na Web sobre o uso de genéricos junto com protocolos, mas não entendo por que precisamos de genéricos, quando tudo o que precisamos é usar um protocolo. Nós definimos um protocolo: protocol Healthy { mutating func ...

2 a resposta

if-let Any para RawRepresentable <>

Vamos assumir o seguinte: enum MyEnum: String { case value } let possibleEnum: Any = MyEnum.value if let str = stringFromPossibleEnum(possibleEnum: possibleEnum)Qual é a minha melhor aposta na implementaçãostringFromPossibleEnum sem saber o nome ...

1 a resposta

Protocolo Swift com cláusula "where Self"

Além desta sintaxe com uma extensão de protocolo: protocol P {} extension P where Self : UIView {}... Descobri por acidente que você pode usar a mesma cláusula where no próprio protocolo: protocol P where Self : UIView {}Observe que isso énão o ...

5 a resposta

Como posso fazer uma referência de protocolo fraca no Swift 'puro' (sem @objc)

weak referências parecem não funcionar no Swift, a menos queprotocol é declarado como@objc, que eu não quero em um aplicativo Swift puro. Este código fornece um erro de compilação (weak não pode ser aplicado ao tipo sem ...

16 a resposta

Como definir métodos opcionais no protocolo Swift?

É possível em Swift? Caso contrário, existe uma solução alternativa para fazer isso?

5 a resposta

Swift - método de classe que deve ser substituído pela subclasse

Existe uma maneira padrão de criar uma "função virtual pura" no Swift, ie. um quedevoser substituído por todas as subclasses e que, se não for, causa um erro de tempo de compilação?

2 a resposta

O protocolo que estende Encodable (ou Codable) não está em conformidade com ele

Eu tenho 2 protocolos,Filters eParameters, os quais se estendemEncodable protocol Filters: Encodable { var page: Int { get } } protocol Parameters: Encodable { var type: String { get } var filters: Filters { get } }Crio estruturas em ...

7 a resposta

Uso de protocolos como tipos de matriz e parâmetros de função em rápida

Eu quero criar uma classe que possa armazenar objetos em conformidade com um determinado protocolo. Os objetos devem ser armazenados em uma matriz digitada. De acordo com a documentação da Swift, os protocolos podem ser usados como tipos: Por ...

5 a resposta

No Swift, como posso declarar uma variável de um tipo específico que esteja em conformidade com um ou mais protocolos?

No Swift, posso definir explicitamente o tipo de uma variável, declarando-a da seguinte maneira: var object: TYPE_NAMESe quisermos dar um passo adiante e declarar uma variável que esteja em conformidade com vários protocolos, podemos usar ...