Articles of rápido

Substituindo a propriedade da superclass por um tipo diferente em Swift

No Swift, alguém pode explicar como replace uma propriedade em uma superclass com outro object subclass da propriedade original? Veja este exemplo simples: class Chassis {} class RacingChassis : Chassis {} class Car { let chassis = Chassis() } class RaceCar: Car { override let chassis = RacingChassis() //Error here } Isso dá o erro: […]

Anexar o parâmetro à ação button.addTarget no Swift

Estou tentando passar um parâmetro extra para a ação buttonClicked, mas não consigo descobrir qual deve ser a syntax no Swift. button.addTarget(self, action: “buttonClicked:”, forControlEvents: UIControlEvents.TouchUpInside) Qualquer meu método buttonClicked: func buttonClicked(sender:UIButton) { println(“hello”) } Alguém tem alguma ideia? Obrigado pela ajuda.

Como posso usar os subscritos de fatiamento de seqüência de caracteres no Swift 4?

Eu tenho o seguinte código simples escrito no Swift 3: let str = “Hello, playground” let index = str.index(of: “,”)! let newStr = str.substring(to: index) Do Xcode 9 beta 5, recebo o seguinte aviso: ‘ substring(to:) ‘ está obsoleto: Por favor use String slicing subscript com um operador ‘partial range from’. Como esse índice de […]

Como converter uma string de data com segundos fracionários opcionais usando Codable no Swift4

Estou substituindo meu antigo código de análise JSON pelo Codificável do Swift e estou correndo em um obstáculo. Eu acho que não é tanto uma questão codificável como é uma questão de DateFormatter. Comece com uma estrutura struct JustADate: Codable { var date: Date } e uma string json let json = “”” { “date”: […]

Por que não consigo instanciar uma matriz vazia de uma class aninhada?

Parece que estou tendo problemas para instanciar uma matriz vazia de um tipo de class aninhada usando a syntax de estilo [foo]() : // Playground – noun: a place where people can play class outsideClass { } class Wrapper { class InsideClass { } } var foo = [outsideClass]() // Works fine // Invalid use […]

Lutando com NSNumberFormatter no Swift por moeda

Estou criando um aplicativo de orçamento que permite ao usuário inserir seu orçamento e transactions. Eu preciso permitir que o usuário insira pence e libras de campos de texto separados e eles precisam ser formatados junto com símbolos de moeda. Eu tenho esta funcionando bem no momento, mas gostaria de torná-lo localizado como atualmente só […]

Como faço para obter uma referência ao representante do app no ​​Swift?

Como faço para obter uma referência ao representante do app no ​​Swift? Por fim, quero usar a referência para acessar o contexto do object gerenciado.

Valor da cadeia para o comportamento do parâmetro de function UnsafePointer

Eu encontrei o código a seguir compila e funciona: func foo(p:UnsafePointer) { var p = p for p; p.memory != 0; p++ { print(String(format:”%2X”, p.memory)) } } let str:String = “今日” foo(str) Isso imprime E4BB8AE697A5 e essa é uma representação UTF8 válida de 今日 Tanto quanto eu sei, isso é um comportamento não documentado. do […]

Enviando o json array via Alamofire

Gostaria de saber se é possível enviar diretamente uma matriz (não envolvida em um dictionary) em uma solicitação POST. Aparentemente, o parameters parameters deve obter um mapa de: [String: AnyObject]? Mas eu quero poder enviar o seguinte exemplo json: [ “06786984572365”, “06644857247565”, “06649998782227” ]

Qual protocolo deve ser adotado por um Type para uma function genérica para pegar qualquer tipo de número como argumento no Swift?

Eu quero fazer uma function aceitar qualquer número (Int, Float, Double, …) em Swift func myFunction (number : T) -> { //… } sem usar NSNumber