Я разрабатываю приложение в cocoa.I нужно искать все песни в папке selectyed. Я использовал «subpathsAtPath», чтобы получить все компоненты в выбранной папке. Это прекрасно работает, если пользователь выбирает конкретную папку, например /User/Music. Но если пользователь выбирает корневой каталог, например «/», этот метод зависает. Есть ли способ решить эту проблему. Заранее спасибо .....Найти все папки в корневом каталоге
ответ
Как сказал kent, маловероятно, что этот метод зависает, это займет много времени, чтобы выполнить и блокирует дальнейшее выполнение в потоке, пока оно не вернется.
Рассмотрите возможность использования enumeratorAtPath:
. Он использует NSDirectoryEnumerator и предоставляет вам один каталог за раз. Это устранит необходимость создания очень большого массива, который дорогостоящий по памяти. Я также упрощаю разбивку вашей работы на куски (NSOperations?), Чтобы вы могли оттолкнуть ее в другой поток, что, вероятно, было бы хорошей идеей, учитывая количество времени, которое потребуется для завершения. NSDirectoryEnumerator также дает вам некоторый контроль над перечислением, т. Е. Вы можете вызвать -skipDescendents
[sic], чтобы обрезать дерево перечислений.
- 1. Найти/заменить все файлы в корневом каталоге через SSH
- 2. Переименовать все папки в каталоге
- 3. Как запустить laravel в корневом каталоге без общей папки?
- 4. Создание папки в корневом каталоге диска с использованием командного файла
- 5. FAT32: записи в корневом каталоге
- 6. Laravel htaccess в корневом каталоге
- 7. PhpStorm Localhost в корневом каталоге
- 8. Родительский каталог в корневом каталоге
- 9. Flash crossdomain.xml в корневом каталоге
- 10. pub служить в корневом каталоге
- 11. .htaccess redirect в корневом каталоге
- 12. Переименование index.php в корневом каталоге
- 13. Каков ваш метод каталогов в корневом каталоге
- 14. не найти класс в корневом каталоге в использовании spl_autoload_register
- 15. Найти все каталоги в каталоге
- 16. Python: zip все папки в каталоге
- 17. Как перечислить все папки в каталоге ftp?
- 18. web.config файл не существует в корневом каталоге (/)
- 19. Concrete5: получить страницы в корневом каталоге сайта
- 20. Я не могу найти файлы my.ini в корневом каталоге?
- 21. Файлы не загружаются, если в корневом каталоге?
- 22. zip с php в корневом каталоге
- 23. Найти все * .sh файлы в каталоге
- 24. Тип файла gitignore только в корневом каталоге
- 25. Примечательные для доступа к папке в корневом каталоге
- 26. Создание файла в корневом каталоге, странный ответ
- 27. поиск файла в корневом каталоге приложения wpf
- 28. Web.config в виртуальном каталоге ... разрешено в корневом каталоге web.config?
- 29. Переадресация домена в другую папку в корневом каталоге в хостинге
- 30. Linux-дистрибутив с '/ data' в корневом каталоге?
Неужели он висит или занимает очень много времени? – kent