Resultados da pesquisa a pedido "grand-central-dispatch"

0 a resposta

Grupo de Despacho dentro do NSOperation - Ainda permitindo várias operações, apesar de maxConcurrentOperationCount = 1

Estou buscando uma fila de download serial na subclasse NSOperation usando grupos de despacho para gerenciar tarefas assíncronas. Eu tenho maxConcurrentOperationCount definido como 1 eu defini minha fila var GlobalDownloadQueue: DispatchQueue ...

1 a resposta

DispatchSourceTimer e Swift 3.0

Não consigo descobrir como fazer o timer de despacho funcionar repetidamente no Swift 3.0. Meu código: let queue = DispatchQueue(label: "com.firm.app.timer", attributes: DispatchQueue.Attributes.concurrent) let timer ...

2 a resposta

Como parar um DispatchWorkItem no GCD?

Atualmente, estou brincando comGrand Central Dispatche descobriu uma classe chamadaDispatchWorkItem. A documentação parece um pouco incompleta, então não tenho certeza sobre como usá-la da maneira certa. Criei o seguinte trecho e esperava algo ...

2 a resposta

No teste de unidade, execute o bloco passado na fila com dispatch_asyc

Se eudispatch_async um bloco ema Principalfila como esta: -(void) myTask { dispatch_async(dispatch_get_main_queue(), ^{ [self.service fetchData]; }); }No teste de unidade, eu posso executar o bloco passado na fila principal executando ...

5 a resposta

Verifique se na fila de envio correta no Swift 3

Eu tenho alguns testes de unidade nos quais gostaria de testar se um retorno de chamada é chamado na fila de envio correta. No Swift 2, comparei o rótulo da fila atual com a minha fila de teste. No entanto, no Swift 3, ...

8 a resposta

dispatch_once após as mudanças na API do Swift 3 GCD

Qual é a nova sintaxe paradispatch_once no Swift após as alterações feitas no idioma versão 3? A versão antiga era a seguinte. var token: dispatch_once_t = 0 func test() { dispatch_once(&token) { } }Estessão as mudanças no ...

12 a resposta

Como escrevo GCD de dispatch_after no Swift 3 e 4?

No Swift 2, eu pude usardispatch_after para atrasar uma ação usando o envio central grande: var dispatchTime: dispatch_time_t = dispatch_time(DISPATCH_TIME_NOW, Int64(0.1 * Double(NSEC_PER_SEC))) dispatch_after(dispatchTime, ...

7 a resposta

Para onde dispatch_once em Swift 3?

Ok, então eu descobri sobre o novoAPI de envio Swifty [https://stackoverflow.com/q/37801370/957768]no Xcode 8. Estou me divertindo usandoDispatchQueue.main.async, e eu tenho navegado peloDispatch no Xcode para encontrar todas as novas APIs. Mas ...

6 a resposta

Como envio dispatch_sync, dispatch_async, dispatch_after etc. no Swift 3, Swift 4 e além?

Eu tenho muito código nos projetos Swift 2.x (ou até 1.x) que se parecem com isso: // Move to a background thread to do some long running work dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) { let image = ...

2 a resposta

Como capturar o valor atual de uma variável para um bloco

Existe uma maneira de salvar o valor atual de uma variável para uso posterior em um bloco? Por exemplo, para este código do Playground: import UIKit import XCPlayground XCPlaygroundPage.currentPage.needsIndefiniteExecution = true class ...