Resultados da pesquisa a pedido "swift-protocols"

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?

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

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?

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

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

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

2 a resposta

Qual é a diferença na prática entre parâmetros de função genéricos e de tipo de protocolo?

Dado um protocolo sem nenhum tipo associado: protocol SomeProtocol { var someProperty: Int { get } }Qual é a diferença entre essas duas funções, na prática (significando que não "uma é genérica e a outra não")? Eles geram código diferente, ...

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

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

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