Articles of rápido

Existe uma maneira de definir objects associados no Swift?

Vindo da objetiva C você pode chamar a function objc_setAssociatedObject entre 2 objects para que eles mantenham uma referência, o que pode ser útil se no tempo de execução você não quiser que um object seja destruído até que sua referência seja removida também. Rápido tem algo parecido com isso?

dyld: Biblioteca não carregada: @ rpath / libswift_stdlib_core.dylib

Eu recebo este erro depois de adicionar uma class Swift a um projeto antigo do Xcode. dyld: Library not loaded: @rpath/libswift_stdlib_core.dylib Como posso fazer o projeto rodar novamente?

É necessário usar o autoreleasepool em um programa Swift?

Na página 17 desta apresentação do WWDC14 , diz Trabalhando com o Objective-C? Ainda precisa gerenciar pools de autorelease autoreleasepool {/ * code * /} O que isso significa? Isso significa que se minha base de código não tiver nenhum arquivo Objective-C, autoreleasepool {} é desnecessário? Em uma resposta de uma questão relacionada , há […]

Sintaxe Swift do-try-catch

Eu tento entender uma nova coisa de manipulação de erros no swift 2. Aqui está o que eu fiz: Eu declarei primeiro um enum de erro: enum SandwichError: ErrorType { case NotMe case DoItYourself } E então eu declarei um método que gera um erro (não é uma exceção pessoal. É um erro). Aqui está […]

O uso da inferência Swift 3 @objc no modo Swift 4 está obsoleto?

Resumidamente, ao usar o Xcode 9 Beta, corri para o seguinte aviso: O uso da inferência Swift 3 @objc no modo Swift 4 está obsoleto. Por favor, aborde os avisos de inferência @objc, teste seu código com a opção “Uso da desativação Swift 3 @objc inferência” ativada e desative a inferência Swift 3 @objc. ** […]

Objeto X da class Y não implementa methodSignatureForSelector no Swift

Eu tenho uma pessoa da class que é instanciada várias vezes. Cada pessoa recebe seu próprio timer. Após no meu init para Person eu chamo startTimer() . class Person { var timer = NSTimer() func startTimer() { timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector(“timerTick”), userInfo: nil, repeats: true) } func timerTick() { angerLevel++ println(“Angry! \(angerLevel)”) […]

Converter Int em String no Swift

Eu estou tentando descobrir como converter um Int em uma String no Swift. Eu descubro uma solução, usando NSNumber mas eu adoraria descobrir como fazer tudo isso em Swift. let x : Int = 45 let xNSNumber = x as NSNumber let xString : String = xNSNumber.stringValue

Swift: guarda vs se deixar

Eu tenho lido sobre Optionals no Swift, e tenho visto exemplos onde if let é usado para verificar se um Optional contém um valor, e caso isso seja feito – faça algo com o valor desembrulhado. No entanto, tenho visto que no Swift 2.0 o guard palavra-chave é usado principalmente. Gostaria de saber if let […]

Segue e Button programaticamente rápido

Estou usando o iCarousel e tenho que criar meu próprio botão. Eu quero passar dados do botão feito programaticamente para outra exibição, mas eu não tenho um identificador segue porque eu criei o botão por meio de programação. Eu não sei se é possível criar o identificador da segue programaticamente. button.addTarget(self, action: #selector(buttonAction3), for: .touchUpInside) […]

Qual é a maneira mais limpa de aplicar map () a um dictionary no Swift?

Gostaria de mapear uma function em todas as chaves no dictionary. Eu esperava que algo como o seguinte funcionasse, mas o filtro não pode ser aplicado diretamente ao dictionary. Qual é a maneira mais limpa de conseguir isso? Neste exemplo, estou tentando incrementar cada valor em 1. No entanto, isso é incidental para o exemplo […]