2011-12-19 14 views
5

Pracuję nad aplikacją, która może usunąć duże ilości plików. Kiedy wywołuję metodę removeItemAtPath w NSFileManager, interfejs aplikacji blokuje się, dopóki operacja się nie zakończy (może to chwilę potrwać).NSFileManager removeItemAtPath blokuje główny wątek

Próbowałem to naprawić, wywołując metodę przy użyciu performSelectorInBackground, ale nie działa.

Wszelkie pomysły?

Z góry dziękuję.

Odpowiedz

1

Możesz spróbować użyć GCD, aby zrobić to w wątku tła.

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void) { 
    [[NSFileManager defaultManager] removeItemAtPath:path]; 
}); 
Powiązane problemy