... но как я могу просеять это дальше, чтобы получить только каталоги? Я посмотрел на ...
- (BOOL)fileExistsAtPath:(NSString *)path isDirectory:(BOOL *)isDirectory;
... но это кажется утомительным, и логический указатель действительно сбил меня с толку.
Немного утомительно, но не слишком сложно в использовании:
BOOL isDir;
if ([mgr fileExistsAtPath:path isDirectory:&isDir] && isDir) {
//It's a directory
}
Вы всегда можете создать функцию (или категорию в NSFileManager, если вы соответствующим образом пометите метку для селектора метода), чтобы обернуть этот метод:
if (R5408_ObjectAtPathIsDirectory(path)) {
//It's a directory
}
Обратите внимание, что если не каталог, это не значит, что это обычный файл; Еще одна вероятная возможность (есть и другие возможности) - это символическая ссылка. И наоборот, псевдоним будет выглядеть как обычный файл, но вас может заинтересовать оригинал, а не псевдоним.