Resultados da pesquisa a pedido "swift-extensions"
Tipo de instância de retorno em Swift
Estou tentando fazer esta extensão: extension UIViewController { class func initialize(storyboardName: String, storyboardId: String) -> Self { let storyboad = UIStoryboard(name: storyboardName, bundle: nil) let controller ...
Adicionar restrições aos parâmetros genéricos na extensão
Eu tenho esta função: func flatten<Key: Hashable, Value>(dict: Dictionary<Key, Optional<Value>>) -> Dictionary<Key, Value> { var result = [Key: Value]() for (key, value) in dict { guard let value = value else { continue } result[key] = value } ...
Extensão da mesma classe em dois módulos diferentes
Eu tenho uma estrutura no meu projeto que implementa uma extensão no NSDate. A extensão fica assim. extension NSDate { func isGreaterThanDate(otherDate: NSDate) -> Bool { //function implementation here } }Importei essa estrutura para um projeto ...
Colisões de nomes para métodos de extensão de diferentes estruturas
Como teste, eu criei duas estruturas. Ambas as estruturas contêm esta extensão: public extension UIDevice { var extraInfo: UIDeviceExtraInfo { return UIDeviceExtraInfo() } } public class UIDeviceExtraInfo { public var prop: String = "Device1" ...
Estendendo a matriz digitada em conformidade com um protocolo no Swift 2
Eu quero estender uma matriz digitadaArray<SomeType> para que esteja em conformidade com um protocoloSomeProtocol. Agora eu sei que você pode estender uma matriz digitada como abaixo: extension Array where Element: SomeType { ... }E você também ...
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 ...
Passe um tipo para uma extensão Swift genérica ou, idealmente, deduza-a
Diga que você tem class Fancy:UIViewvocê quer encontrar todos os irmãosFancy Visualizações.Sem problemas [https://stackoverflow.com/q/37232743/294884]... for v:UIView in superview!.subviews { if let f = v as? Fancy { f.hungry = false } }Então, ...