Perguntas com a marcação «swift4»

Use esta tag apenas para perguntas diretamente relacionadas às mudanças na versão 4 da linguagem de programação Swift da Apple. Use a tag [swift] para perguntas de linguagem mais gerais ou as tags [ios], [cocoa], [apple-watch] etc. para perguntas sobre desenvolvimento em plataformas Apple.


13
Como escrevo GCD de dispatch_after no Swift 3, 4 e 5?
No Swift 2, pude dispatch_afteradiar uma ação usando o Grand Central Dispatch: var dispatchTime: dispatch_time_t = dispatch_time(DISPATCH_TIME_NOW, Int64(0.1 * Double(NSEC_PER_SEC))) dispatch_after(dispatchTime, dispatch_get_main_queue(), { // your function here }) Mas isso não parece mais compilar desde o Swift 3. Qual é a maneira preferida de escrever isso no Swift moderno?

18
Como posso usar os subscritos de corte de string no Swift 4?
Eu tenho o seguinte código simples escrito em Swift 3: let str = "Hello, playground" let index = str.index(of: ",")! let newStr = str.substring(to: index) No Xcode 9 beta 5, recebo o seguinte aviso: ' substring(to:)' está obsoleto: use o Stringíndice de fatiamento com um operador 'intervalo parcial de'. Como …
294 swift  swift4 






12
Como decodificar uma propriedade com tipo de dicionário JSON no protocolo decodificável Swift 4
Digamos que eu tenha Customerum tipo de dados que contém uma metadatapropriedade que pode conter qualquer dicionário JSON no objeto do cliente struct Customer { let id: String let email: String let metadata: [String: Any] } { "object": "customer", "id": "4yq6txdpfadhbaqnwp3", "email": "john.doe@example.com", "metadata": { "link_id": "linked-id", "buy_count": 4 } …
103 json  swift  swift4  codable 





5
A barra de navegação aparece ao clicar na visualização
Anexo o vídeo do meu problema. Quando clico em qualquer lugar da barra de navegação do viewcontroller, aparece override func viewWillAppear(_ animated: Bool) { self.navigationController?.setNavigationBarHidden(true, animated: true) self.navigationController?.isNavigationBarHidden = true self.navigationController?.hidesBarsOnTap = true } O código acima, adicionado à visualização, irá aparecer inicialmente, mas quando eu clicar em qualquer lugar …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.