NSFileManager fileExistsAtPath: isDirectory и быстрый

Я пытаюсь понять, как использовать функцию fileExistsAtPath:isDirectory: с Swift, но я полностью потерялся.

Это мой пример кода:

 var b:CMutablePointer? if (fileManager.fileExistsAtPath(fullPath, isDirectory:b! )){ // how can I use the "b" variable?! fileManager.createDirectoryAtURL(dirURL, withIntermediateDirectories: false, attributes: nil, error: nil) } 

Я не могу понять, как получить доступ к значению для b MutablePointer. Что, если я хочу знать, установлено ли оно YES или NO ?

Второй параметр имеет тип UnsafeMutablePointer , что означает, что вам нужно передать адрес переменной ObjCBool . Пример:

 var isDir : ObjCBool = false if fileManager.fileExistsAtPath(fullPath, isDirectory:&isDir) { if isDir { // file exists and is a directory } else { // file exists and is not a directory } } else { // file does not exist } 

Обновление для Swift 3 и Swift 4:

 let fileManager = FileManager.default var isDir : ObjCBool = false if fileManager.fileExists(atPath: fullPath, isDirectory:&isDir) { if isDir.boolValue { // file exists and is a directory } else { // file exists and is not a directory } } else { // file does not exist } 
  • Запрос AlamoFire GET api не работает должным образом
  • Поймать NSException в Swift
  • Быстрое изображение асинхронной загрузки
  • Вызов метода из строки в Swift
  • Xcode 8 Beta 3 Используйте устаревшую версию Swift
  • Преобразование двухбайтового массива UInt8 в UInt16 в Swift
  • Почему неявно разворачивается необязательный не разворачивается в словаре типа
  • Как установить интервал между ячейками и UICollectionView - отношение UICollectionViewFlowLayout?
  • Сравнение NSDate с использованием Swift
  • Каков самый чистый способ применения map () для словаря в Swift?
  • metadata.downloadURL () больше не распознается?
  • Давайте будем гением компьютера.