Articles of rápida

Constantes Swift: Struct ou Enum

Não tenho certeza qual dos dois é melhor para definir constantes. Uma estrutura ou um enum. Uma struct será copiada toda vez que eu usá-lo ou não? Quando eu penso em uma struct com static let constantes não faz sentido que ela seja copiada o tempo todo, na minha opinião. Mas se não for copiado, […]

Qual é o representante de sublinhado em Swift References?

Na seção de referência dos documentos da Apple, há muitos exemplos desse tipo de coisa: func runAction(_ action : SKAction!) O Objective-C ‘equivalente’ disto é: – (void)runAction:(SKAction *) Parece-me que é provavelmente importante que (na referência Swift) haja um espaço após o sublinhado e que a “ação” esteja escrita em itálico. Mas não consigo descobrir […]

Como posso concatenar várias strings opcionais no swift 3.0?

Eu estou tentando concatenar várias seqüências de caracteres em 3 rápida: var a:String? = “a” var b:String? = “b” var c:String? = “c” var d:String? = a! + b! + c! Ao compilar, recebo o seguinte erro: error: cannot convert value of type ‘String’ to specified type ‘String?’ var d:String? = a! + b! + […]

Quando os labels de argumentos são necessários no Swift?

Ao responder a essa pergunta , surgiu que os labels de argumentos eram necessários para uma chamada ao init . Isso é normal no Swift. class Foo { init(one: Int, two: String) { } } let foo = Foo(42, “Hello world”) // Missing argument labels ‘one:two:’ in call No entanto, forças estranhas estão em jogo: […]

Introspecção e genéricos da class Swift

Eu estou tentando criar dinamicamente um tipo baseado em instância de class usando genéricos, no entanto estou encontrando dificuldade com a introspecção de class. Aqui estão as perguntas: Existe um Swift equivalente a auto-class do Obj-C? Existe uma maneira de instanciar uma class usando o resultado NSClassFromString de NSClassFromString ? Existe uma maneira de obter […]

Solicitações simultâneas de NSURLSession com o Alamofire

Estou com algum comportamento estranho com o meu aplicativo de teste. Tenho cerca de 50 solicitações GET simultâneas que eu envio para o mesmo servidor. O servidor é um servidor incorporado em um pequeno hardware com resources muito limitados. Para otimizar o desempenho de cada solicitação, configuro uma instância do Alamofire.Manager seguinte maneira: let configuration […]

Por que o tempo de compilation do Swift é tão lento?

Estou usando o Xcode 6 Beta 6. Isso é algo que tem me incomodado há algum tempo, mas está chegando a um ponto em que é pouco utilizável agora. Meu projeto está começando a ter um tamanho decente de 65 arquivos Swift e alguns arquivos Objective-C em ponte (que realmente não são a causa do […]

Qual é a diferença entre “as?”, “As!” E “as”?

Antes de fazer o upgrade para o Swift 1.2, eu poderia escrever a seguinte linha: if let width = imageDetails[“width”] as Int? Agora me obriga a escrever esta linha: if let width = imageDetails[“width”] as! Int? Minha pergunta é, se eu sou forçado a escrever como acima, eu não poderia simplesmente escrever o código abaixo […]

Swift: Criando uma matriz com um valor padrão de instâncias de objects distintos

Eu notei um pouco estranho ( e perigoso IMHO ) comportar em Criando uma matriz com um valor padrão . Como afirmado no Swift 2.1: Tipos de coleção O tipo Array do Swift também fornece um inicializador para criar um array de um determinado tamanho com todos os seus valores definidos para o mesmo valor […]

O que significa que as comparações de caracteres e de caracteres no Swift não são sensíveis ao código de idioma?

Comecei a aprender a linguagem Swift e estou muito curioso. O que significa que as comparações de caracteres e de caracteres no Swift não são sensíveis ao código de idioma? Isso significa que todos os personagens são armazenados em caracteres Swift como UTF-8?