Resultados da pesquisa a pedido "swift-protocols"
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 ...
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 ...
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 ...
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 ...
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 ...
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' ...
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. ...
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. ...
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 ...
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' ...