Articles of rápida

Como posso atomicamente incrementar uma variável no Swift?

Eu quero ser capaz de incrementar um contador atomicamente e não consigo encontrar qualquer referência sobre como fazê-lo. Adicionando mais informações com base nos comentários: Você está usando o GCD? Não, não estou usando o GDC. Ter que usar um sistema de fila para incrementar um número parece um exagero. Você entende a segurança básica […]

Usando como um tipo concreto em conformidade com o protocolo AnyObject não é suportado

Eu estou usando o Swift 2 e usando WeakContainer como uma maneira de armazenar um conjunto de objects fracos, muito parecido com NSHashTable.weakObjectsHashTable() struct WeakContainer { weak var value: T? } public protocol MyDelegate : AnyObject { } Então no meu ViewController, eu declaro public var delegates = [WeakContainer] Mas é erro Usando MyDelegate como […]

Qual é a maneira mais sucinta de remover o primeiro caractere de uma string no Swift?

Eu quero excluir o primeiro caractere de uma string. Até agora, a coisa mais sucinta que eu tenho é: display.text = display.text!.substringFromIndex(advance(display.text!.startIndex, 1)) Eu sei que não podemos indexar em uma string com um Int por causa do Unicode, mas essa solução parece muito detalhada. Existe outra maneira que eu estou negligenciando?

Por que a palavra-chave de conveniência é necessária no Swift?

Como o Swift suporta sobrecarga de método e inicializador, você pode colocar vários init lado a lado e usar o que achar conveniente: class Person { var name:String init(name: String) { self.name = name } init() { self.name = “John” } } Então, por que existiria convenience palavra-chave de convenience ? O que torna o […]

Divisão de matemática em Swift

Eu estou tentando fazer um aplicativo de matemática com diferentes equações e fórmulas, mas eu estou tentando círculo setor, mas eu só queria tentar dividir o valor de input por 360, mas quando eu faço isso só diz 0, a menos que o valor é mais de 360 Eu tentei usar String, Double e Float […]

Análise JSON no Swift 3

Alguém conseguiu encontrar uma maneira de analisar arquivos JSON no Swift 3? Consegui recuperar os dados, mas não obtive sucesso quando se trata de dividir os dados em campos específicos. Eu iria postar código de exemplo, mas eu passei por tantos methods diferentes sem sucesso e não salvei nenhum. O formato básico que quero analisar […]

Marca de seleção UITableViewCell a ser ativada e desativada quando tocada

Estou trabalhando em uma tableview Eu quero ser capaz de tocar em cada célula e quando tocado, ele exibe uma marca de seleção na célula Agora eu tenho algum código que faz este trabalho: // checkmarks when tapped func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { let section = indexPath.section let numberOfRows = tableView.numberOfRowsInSection(section) for row […]

Funções abstratas no Swift Language

Eu gostaria de criar uma function abstrata em linguagem rápida. É possível? class BaseClass { func abstractFunction() { // How do I force this function to be overridden? } } class SubClass : BaseClass { override func abstractFunction() { // Override } }

Swift XCode Index Freezing ou Slow

Talvez este seja apenas eu experimentando um “recurso” tão chato: Após a atualização do Xcode 6.0.1 para o Xcode 6.1, as coisas mudaram. O Xcode 6.1 é para sempre indexar o projeto ou compilar arquivos de origem. O projeto não é enorme. Ele contém apenas um monte de arquivos Swift e AWS SDK 2.0 Cocoapods […]

Como devo remover todos os espaços de uma string? – rápido

Eu preciso de uma maneira de remover o primeiro caractere de uma string que é um espaço. Eu estou procurando um método ou até mesmo uma extensão para o tipo de seqüência de caracteres que eu possa usar para cortar um caractere de uma seqüência de caracteres.