Articles of rápida

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 […]

Qual é a diferença entre uma referência fraca e uma referência sem dono?

Swift tem: Referências Fortes Referências fracas Referências Não Conhecidas Como uma referência sem dono é diferente de uma referência fraca? Quando é seguro usar uma referência sem dono? As referências sem dono são um risco de segurança, como pointers pendentes em C / C ++?

Como usar o método de instância como retorno de chamada para a function que leva apenas fechamento func ou literal

Em “ViewController.swift” estou criando este retorno de chamada: func callback(cf:CFNotificationCenter!, ump:UnsafeMutablePointer, cfs:CFString!, up:UnsafePointer, cfd:CFDictionary!) -> Void { } Usando este observador: CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), nil, self.callback, “myMESSage”, nil, CFNotificationSuspensionBehavior.DeliverImmediately) Resultados neste erro do compilador: “ponteiro de function AC só pode ser formado de uma referência para um ‘func’ ou um fechamento literal”

Aguarde até que o loop rápido com solicitações de rede assíncronas conclua a execução

Eu gostaria que um loop para enviar um monte de solicitações de rede para firebase, em seguida, passar os dados para um novo controlador de exibição uma vez que o método termina de executar. Aqui está o meu código: var datesArray = [String: AnyObject]() for key in locationsArray { let ref = Firebase(url: “http://myfirebase.com/” + […]

Configurando a orientação do dispositivo no Swift iOS

Eu estou trabalhando em um aplicativo rápido para o iPhone. Existe uma visualização restrita em meu aplicativo que desejo apenas estar na exibição de retrato. A minha pergunta é: como eu programaticamente forçar o telefone a não permitir a rotação? Em outras palavras, estou procurando código que não permita que uma exibição restrita seja exibida […]

Como alguém faz um número random entre o intervalo para arc4random_uniform ()?

então meu objective neste codebit é rolar aleatoriamente dois dados e como todos nós sabemos que seu dado normal tem apenas 6 lados, então eu importei o Foundation para access ao arc4random_uniform (UInt32). Eu tentei usar o intervalo de (1..7) para evitar a obtenção aleatória de 0, no entanto, que retornou um erro que eu […]

Como você testa funções e fechamentos para igualdade?

O livro diz que “funções e fechamentos são tipos de referência”. Então, como você descobre se as referências são iguais? == e === não funcionam. func a() { } let å = a let b = å === å // Could not find an overload for === that accepts the supplied arguments Aqui está como […]

A observação de valores-chave (KVO) está disponível no Swift?

Em caso afirmativo, existem diferenças importantes que não estavam presentes ao usar a observação de valores-chave em Objective-C?

Substring de uma string em swift | Índice de uma substring em uma string

Eu estou acostumado a fazer isso em JavaScript: var domains = “abcde”.substring(0, “abcde”.indexOf(“cd”)) // Returns “ab” O Swift não tem essa function, como fazer algo parecido?

Como fornecer uma descrição localizada com um tipo de erro no Swift?

Estou definindo um tipo de erro personalizado com a syntax do Swift 3 e desejo fornecer uma descrição amigável do erro retornado pela propriedade localizedDescription do object Error . Como eu posso fazer isso? public enum MyError: Error { case customError var localizedDescription: String { switch self { case .customError: return NSLocalizedString(“A user-friendly description of […]