Resultados da pesquisa a pedido "swift-protocols"

1 a resposta

Função que usa um protocolo e uma instância de classe (!) Conforme como parâmetros

Estou tentando descobrir como definir uma função que usa os dois parâmetros a seguir: Um protocoloUma instância de umclasse (umatipo de referência) em conformidade com esse protocolo.Por exemplo, dado protocol P { } class C : P { } // Class, ...

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 ...

5 a resposta

Matrizes de genéricos no Swift

Eu tenho brincado com matrizes de classes genéricas com tipos diferentes. É mais fácil explicar meu problema com algum código de exemplo: // Obviously a very pointless protocol... protocol MyProtocol { var value: Self { get } } extension Int : ...

2 a resposta

Conformidade de um novo protocolo com o Sequence com uma implementação makeIterator () padrão

Eu fiz um (muito básico)BinaryTree protocolo: public enum BinaryTreeChildSide { case left, right } public protocol BinaryTree { associatedtype Element associatedtype Index func child(of index: Index, side: BinaryTreeChildSide) -> Index? var ...

1 a resposta

Swift: falha ao atribuir valor a uma propriedade do protocolo?

A classe A fornece um valor de sequência. A Classe B possui dois membros do tipo A em si e fornece uma propriedade computada "v" para escolher um deles. class A { var value: String init(value: String) { self.value = value } } class B { var v1: ...

2 a resposta

Tornar propriedade do tipo e também estar em conformidade com o protocolo no Swift

Eu gostaria de criar uma propriedade que seja de um determinado tipo e também esteja em conformidade com um protocolo, o que eu teria feito no Objective-C assim: @property (nonatomic) UIViewController<CustomProtocol> *controller;O que ...

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 ...

2 a resposta

Swift: Implementando o Inicializador de Protocolo em uma Classe

Estou tentando entender por que o Swift impõe uma classe que esteja em conformidade com um protocolo com um inicializador a ser marcado como necessário. Isso essencialmente impõe quaisquer subclasses para também implementar esse inicializador. ...

1 a resposta

Por que um requisito de propriedade get-only em um protocolo não pode ser satisfeito por uma propriedade em conformidade?

Por que o código a seguir produz um erro? protocol ProtocolA { var someProperty: ProtocolB { get } } protocol ProtocolB {} class ConformsToB: ProtocolB {} class SomeClass: ProtocolA { // Type 'SomeClass' does not conform to protocol 'ProtocolA' ...

2 a resposta

Não foi possível usar o protocolo como tipo associado em outro protocolo no Swift

Eu tenho um protocoloAddress, que herda de outro protocolo,ValidatoreAddress cumpre oValidator requisito na extensão. Existe outro protocolo,FromRepresentable, que tem umassociatedType (ValueWrapper) requisito que deve serValidator. Agora, se ...