ios - para - Swift 3: No se puede convertir el valor de tipo ''int'' al tipo de argumento esperado ''DispatchQueue.GlobalQueuePriority''
swift(lenguaje de programaciĆ³n) (1)
Swift 3.0: error de recepción Can not convert value of type ''int'' to expected argument type ''DispatchQueue.GlobalQueuePriority''
al crear la cola asíncrona de despacho
DispatchQueue.global(priority: 0).async(execute: { () -> Void in
})
ADVERTENCIA, esto está obsoleto en iOS 8, ver más abajo para la última
DispatchQueue.global
espera la enunciación DispatchQueue.GlobalQueuePriority
, que es:
- alto
- defecto
- bajo
- fondo
Entonces en tu caso, solo escribes:
DispatchQueue.global(priority: .background).async(execute: { () -> Void in
})
Si quieres la prioridad más baja.
Una comprobación rápida revela que DispatchQueue.global(priority:_)
está en desuso en iOS 8.
La última solución:
DispatchQueue.global(qos: .background).async {
}
Lo que le brinda aún más opciones para elegir:
- fondo
- utilidad
- defecto
- usuarioIniciado
- userInteractive
- no especificado