Resultados da pesquisa a pedido "swift-protocols"
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 ...
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 ...
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 ...
Como definir métodos opcionais no protocolo Swift?
É possível em Swift? Caso contrário, existe uma solução alternativa para fazer isso?
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?
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 ...
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 ...
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 ...