Perguntas com a marcação «swift2»

Use esta tag apenas para perguntas diretamente relacionadas a alterações na versão 2.x da linguagem de programação Swift da Apple. Use a tag [swift] para questões de linguagem mais gerais, ou as tags [ios], [cocoa], [apple-watch] etc para questões sobre desenvolvimento nas plataformas Apple.

197
Palavra-chave da guarda de Swift

O Swift 2 introduziu a guardpalavra - chave, que pode ser usada para garantir que vários dados estejam configurados prontos para serem usados. Um exemplo que vi neste site demonstra uma função submitTapped: func submitTapped() { guard username.text.characters.count > 0 else { return }...

162
Sintaxe Swift do-try-catch

Eu tentei entender o novo problema de manipulação de erros no swift 2. Aqui está o que eu fiz: 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 pessoal de exceção. É um erro). Aqui está esse...

134
Obter valor inteiro da string em swift

Então eu posso fazer isso: var stringNumb: NSString = "1357" var someNumb: CInt = stringNumb.intValue Mas não consigo encontrar a maneira de fazê-lo c / a String. Eu gostaria de fazer algo como: var stringNumb: String = "1357" var someNumb: Int = Int(stringNumb) Isso também não funciona: var...

133
Substituindo métodos em extensões Swift

Eu costumo colocar apenas as necessidades (propriedades armazenadas, inicializadores) nas definições de minha classe e mover todo o resto para elas próprias extension, como um extensionbloco lógico que eu agruparia // MARK:também. Para uma subclasse UIView, por exemplo, eu terminaria com uma...

132
stringByAppendingPathComponent está indisponível

Meu aplicativo compartilha foto no Instagram; para isso, ele primeiro é salvo em um diretório temporário: let writePath = NSTemporaryDirectory().stringByAppendingPathComponent("instagram.igo") Ele estava trabalhando Swift 1.2, mas não funciona Swift 2.0. A mensagem de erro fornecida é:...

130
Swift: guarda let vs se let

Eu tenho lido sobre os Opcionais no Swift e vi exemplos de onde if leté usado para verificar se um Opcional possui um valor e, no caso, ele faz - faça algo com o valor desembrulhado. No entanto, vi que no Swift 2.0 a palavra guard let- chave é usada principalmente. Gostaria de saber se if letfoi...

110
imprimir sem nova linha em rápido

No swift 2.0, print()adiciona automaticamente um caractere de nova linha. No Swift 1.2 println()e print()costumava ser funções separadas. Então, como faço para imprimir algum texto e não adicionar uma nova linha a ele, já que o swift não tem mais uma função de impressão que não acrescenta novas...

98
Como silenciar um aviso rapidamente

Eu tenho um código que está gerando muitos avisos (API obsoleta) Usando clang * eu poderia fazer #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" ... #pragma clang diagnostic pop No entanto, isso não funciona rapidamente. Como fazer isso...