Resultados da pesquisa a pedido "swift-extensions"

2 a resposta

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

4 a resposta

Como criar classe rápida para categoria?

Quero criar uma categoria da minha classe rápida existente, mas não há opção no IDE para fazê-lo. Alguma idéia se existe categoria no projeto rápido? Ou como obter funcionalidade semelhante no projeto rápido?

5 a resposta

Substituindo métodos em extensões Swift

Eu costumo colocar apenas as necessidades (propriedades armazenadas, inicializadores) nas minhas definições de classe e mover todo o resto para suas própriasextension, tipo como umextension por bloco lógico que eu agruparia// MARK: também. Para ...

2 a resposta

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

1 a resposta

Extensões de matriz Swift "where"

A partir do Swift 2.0, parece que podemos nos aproximar de extensões de tipos genéricos aplicáveis a situações predicadas. Embora ainda não possamos fazer isso: protocol Idable { var id : String { get } } extension Array where T : Idable { ... ...

2 a resposta

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

3 a resposta

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

3 a resposta

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

2 a resposta

Estendendo a coleção com uma propriedade / método recursivo que depende do tipo de elemento

Dentro do contexto deessa questão [https://stackoverflow.com/questions/41631854/count-items-in-an-array-of-arrays] , Pensei em como implementar uma propriedade ou método que contatudo níveis de aninhamento em coleções. Intuitivamente, algo que ...

2 a resposta

Swift existe um método que fornece o índice de uma substring dentro de outra string

Existe alguma função existente que procure o índice de uma substring dentro de outra string? Um método como.indexOfSubstring obrigado faz isso: let word: String = "Hey there, how are you?" let indexOf: Int = word.indexOfSubstring("ere, how are") ...