Por que dispatch_queue_create fornece um erro EXC_BAD_ACCESS no Swift?
Estou portando algum código do C ++ para o Swift que usou o Grand Central Dispatch e estou encontrando um erro curioso com o dispatch_queue_create aparentemente não funcionando.
Por exemplo, no meu cabeçalho da classe base C ++, eu declararia
dispatch_queue_t m_WorkQ;
e no inicializador, coloque
m_ResultQ = dispatch_queue_create("com.myapp.mHitsUpdateQueue", 0);
... e tudo foi glorioso.
Eu tentei isso no Swift, na minha classe, declarando isso no nível da classe:
var resultQueue: dispatch_queue_t
... e no initalizador, tenho (entre outros) a linha
resultQueue = dispatch_queue_create("com.myapp.mHitsUpdateQueue", 0)
... e ele compila e inicia bem, mas gera um erro de tempo de execução imediato de EXC_BAD_ACCESS (código = 1, endereço = 0x37) na linha acima
Para determinar se foi o que eu fiz, criei um aplicativo de ferramenta de linha de comando que consiste apenas no seguinte código:
import Foundation
var thisQueue = dispatch_queue_create("com.myApp.mHitsUpdateQueue", 0)
println(thisQueue.description)
... e com certeza recebo o erro acima na linha de atribuição "thisQueue". Então, eu tenho certeza que há algo realmente óbvio na criação de filas Swift e GCD que estou perdendo.
Alguém por favor pode me ajudar aqui?