Resultados da pesquisa a pedido "swift-protocols"

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

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

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

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

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

0 a resposta

Faça um tipo próprio - não suas instâncias - estar em conformidade com um protocolo

Eu queria saber se é possível no Swift tornar um tipo conforme com um protocolo, para que eu possa tratar o tipo em si como em conformidade com um protocolo da maneira como normalmente tratamos instâncias como em conformidade com um protocolo. ...

1 a resposta

Por que não podemos converter para tipos de protocolo com tipos associados, mas obter o mesmo efeito usando genéricos?

Considere este código: extension Collection { func foo() -> Int { if self.first is Collection { return (self.first as! Collection).underestimatedCount // ERROR } else { return self.underestimatedCount } } }Temos o temido e aparentemente ...

1 a resposta

O método que não é '@ objc' não atende aos requisitos opcionais do protocolo '@objc'

Visão global:Eu tenho um protocolo P1 que fornece uma implementação padrão de uma das funções opcionais do Objective-C.Quando forneço uma implementação padrão da função opcional, há um avisoAviso do compilador:Non-'@objc' ...