Articles of rápida

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?

Como obter o endereço IP no swift

Como obtenho meu IpAddress local? Eu tentei usar este exemplo Obj C : como obter o endereço IP do iPhone programaticamente Quando eu chego à function getifaddrs() eu não consigo mais. Eu não posso usar a function. Existe uma maneira alternativa de fazer isso, ou estou me aproximando disso da maneira errada?

Captura do NSException no Swift

O código a seguir no Swift gera exceção NSInvalidArgumentException: task = NSTask() task.launchPath = “/SomeWrongPath” task.launch() Como posso pegar a exceção? Pelo que entendi, try / catch no Swift é para erros lançados dentro do Swift, não para o NSExceptions criado a partir de objects como o NSTask (que eu acho que está escrito no […]

NSDate () ou Date () mostra a hora errada

Quando tento registrar a data atual: print(NSDate()) ou print(Date()) (no Swift 3) Ou qualquer object de data, mostra a hora errada. Por exemplo, é cerca de 16:12 agora, mas o acima exibido 2016-10-08 20:11:40 +0000 Meu encontro está no fuso horário errado? Como corrijo minha data para ter o fuso horário correto? Por que isso […]

Swift: print () vs println () vs NSLog ()

Qual a diferença entre print , NSLog e println e quando devo usar cada um? Por exemplo, no Python, se eu quisesse imprimir um dictionary, apenas print myDict , mas agora tenho duas outras opções. Como e quando devo usar cada um?

Ordenar dictionary por teclas

Eu quero classificar um dictionary no Swift. Eu tenho um dictionary como: “A” => Array[] “Z” => Array[] “D” => Array[] etc eu quero que seja como “A” => Array[] “D” => Array[] “Z” => Array[] etc. Eu tentei muitas soluções em SO, mas ninguém trabalhou para mim. Eu estou usando o XCode6 Beta 5 […]

Encontrando o índice do personagem em Swift String

É hora de admitir a derrota … Em Objective-C, eu poderia usar algo como: NSString* str = @”abcdefghi”; [str rangeOfString:@”c”].location; // 2 No Swift, vejo algo semelhante: var str = “abcdefghi” str.rangeOfString(“c”).startIndex … mas isso apenas me dá um String.Index , que eu posso usar para subscrever de volta a string original, mas não extrair […]