Articles of rápido

Não é possível atribuir propriedade no método de struct

No Swift, estou tentando fazer o seguinte: struct Foo { var bar = 1 func baz() { bar = 2 } } O Xcode relata o erro Cannot assign to ‘bar’ in self na linha do método. Por quê? Se eu mudar a estrutura para uma class, não há erro.

Por que meu retorno é nulo, mas se eu pressionar o URL no chrome / safari, posso obter dados?

@IBAction func mainButtonnBeTapped(sender: AnyObject) { let session = NSURLSession.sharedSession() let request = NSURLRequest(URL: NSURL(string: “http://hq.sinajs.cn/list=sz000609”)!) let task = session.dataTaskWithRequest(request, completionHandler: { (data, response, error) -> Void in let myString = NSString(data: data, encoding: NSUTF8StringEncoding) println(“this is my string: \(myString)”) }) task.resume() } Eu estou usando o URL acima para tentar obter alguns dados, mas o […]

marca # pragma no Swift?

No Objetivo C, posso usar a #pragma mark para marcar seções do meu código no navegador de símbolos. Como este é um comando do pré-processador C, ele não está disponível no Swift. Existe um stand-in para isso no Swift, ou eu tenho que usar comentários feios?

SHA256 em rápida

Eu quero usar sha256 no meu projeto, mas eu tive alguns problemas reescrevendo o código objC para código rápido. Ajude-me, por favor. Eu usei esta resposta: Como posso calcular um hash SHA-2 (idealmente SHA 256 ou SHA 512) no iOS? Aqui está meu código var hash : [CUnsignedChar] CC_SHA256(data.bytes, data.length, hash) var res : NSData […]

Como aplicar o tipo a uma instância NSFetchRequest?

No Swift 2, o seguinte código estava funcionando: let request = NSFetchRequest(entityName: String) mas no Swift 3 dá erro: O parâmetro genérico “ResultType” não pôde ser inferido porque NSFetchRequest é agora um tipo genérico. Em seus documentos, eles escreveram isto: let request: NSFetchRequest = Animal.fetchRequest então, se minha class de resultado for, por exemplo, Level […]

Como desembrulhar um valor opcional de qualquer tipo?

Dado um array de [Any] que possui uma mistura de valores opcionais e não opcionais, por exemplo: let int:Int? = 1 let str:String? = “foo” let values:[Any] = [int,2,str,”bar”] Como podemos extrair o valor do Optional em Any tipo (se houver) para que possamos criar uma function de impressão genérica que apenas imprime os valores. […]

Como gerar um número random em um intervalo (10 a 20) usando o Swift

aqui estou com outra pergunta. Agora posso escolher um número random para meus itens, mas … é possível escolher um número random entre dois números? então ao invés de let number = (arc4random_uniform(100)) Eu gostaria de algo assim: let number = (arc4random_uniform(10…20)) ou algo assim..? Agora, se eu pegar uma arma cair, pode ser tudo […]

Deinit método nunca é chamado – playground rápido

No próximo código, estou tentando chamar o método deinit liberando todas as referências à ocorrência da Person Class Mark mas o deinit nunca é chamado. Por quê? class Person{ let name:String init(name:String){ self.name = name println(“Person created”) } deinit { println(“Person \(name) deinit”) } } var Mark:Person? = Person(name:”Mark”) Mark = nil // Shouldn’t the […]

Dicionário Swift obter chave para valor

Eu estou usando um dictionary rápido do tipo [UIImage: UIImage], e estou tentando encontrar uma chave específica para um determinado valor. Em Objective-C eu poderia usar allKeysForValue, mas parece não haver tal método para um dictionary Swift. O que devo estar usando?

Imprimindo a variável opcional

Estou tentando com essas linhas de código class Student { var name: String var age: Int? init(name: String) { self.name = name } func description() -> String { return age != nil ? “\(name) is \(age) years old.” : “\(name) hides his age.” } } var me = Student(name: “Daniel”) println(me.description()) me.age = 18 println(me.description()) […]