Resultados da pesquisa a pedido "swift-protocols"

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

Declarando conformidade com o protocolo @objc em quebras de extensão vazias com EXC_BAD_INSTRUCTION

Tenho tido muitos problemas com os protocolos Swift em combinação com matrizes, mas eu não conseguia nem reproduzir todo o meu problema antes que as coisas começassem a quebrar no playground. Aqui está um exemplo mínimo. Eu tenho dois protocolos ...

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

1 a resposta

Swift 2 Erro ao usar a função de mutação na extensão de protocolo "Não é possível usar o membro de mutação no valor imutável: 'self' é imutável

Não tenho certeza do que está acontecendo aqui, parece que deve ser bem direto. Eu tenho um protocolo que mutable var, uma extensão com uma função mutante. As coisas estão acabandotestClass.testFunc, quando tento usarmtkAnimQueAppend declarado na ...

1 a resposta

O protocolo pode ser usado apenas como uma restrição genérica porque possui requisitos Self ou AssociatedType

Eu tenho um protocolo RequestType e ele associouType Model como abaixo. public protocol RequestType: class { associatedtype Model var path: String { get set } } public extension RequestType { public func executeRequest(completionHandler: ...

1 a resposta

Implementar protocolo através da extensão [duplicado]

Esta pergunta já tem uma resposta aqui: Swift: o uso da extensão de protocolo resulta em "seletor não reconhecido enviado à instância" [/questions/35809253/swift-using-protocol-extension-results-in-unrecognized-selector-sent-to-instan] 2 ...

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

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

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

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