2011-12-19 10 views
5

Estoy trabajando en una aplicación que puede eliminar grandes cantidades de archivos. Cuando invoco el método removeItemAtPath de NSFileManager, la IU de la aplicación se bloquea hasta que finaliza la operación (esto puede llevar un tiempo).NSFileManager removeItemAtPath bloquea el hilo principal

Intenté solucionar esto invocando el método utilizando performSelectorInBackground pero no funcionó.

¿Alguna idea?

Gracias de antemano.

Respuesta

1

Puede intentar usar GCD para hacerlo en una cadena de fondo.

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void) { 
    [[NSFileManager defaultManager] removeItemAtPath:path]; 
}); 
Cuestiones relacionadas