NSFileManager fileExistsAtPath: isDirectory et swift

J’essaie de comprendre comment utiliser la fonction fileExistsAtPath:isDirectory: avec Swift mais je suis complètement perdu.

Ceci est mon exemple de code:

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

Je ne comprends pas comment accéder à la valeur de b MutablePointer. Que faire si je veux savoir s’il est réglé sur YES ou NO ?

Le second paramètre a le type UnsafeMutablePointer , ce qui signifie que vous devez passer l’ adresse d’une variable ObjCBool . Exemple:

 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 } 

Mise à jour pour Swift 3 et 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 }