gpt4 book ai didi

swift - NSFileManager 文件存在于路径 :isDirectory and swift

转载 作者:IT王子 更新时间:2023-10-29 04:58:15 27 4
gpt4 key购买 nike

我试图理解如何在 Swift 中使用函数 fileExistsAtPath:isDirectory: 但我完全迷失了。

这是我的代码示例:

var b:CMutablePointer<ObjCBool>?

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 怎么办?

最佳答案

second parameter类型为 UnsafeMutablePointer<ObjCBool> , 意思就是你必须传递 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
}

关于swift - NSFileManager 文件存在于路径 :isDirectory and swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24696044/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com