This question already has answers here:
Using NSFileManager and createDirectoryAtPath in Swift

(4个答案)


5年前关闭。




我正在尝试在Swift中使用NSFileManager的方法createDirectoryAtPath:withIntermediateDirectories:attributes:error:

问题是我不知道出现错误时该函数throws是什么。这在任何地方都有记录吗?如果是,在哪里?

最佳答案

当Swift文档说一个函数throws时,它们意味着它会抛出一个NSError

考虑以下do-try-catch流:

let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0]

do {
    try NSFileManager.defaultManager().createDirectoryAtPath(documentsPath, withIntermediateDirectories: false, attributes: nil)
} catch {
    print(error)
    print(error.dynamicType)
}
createDirectoryAtPath将失败,因为文档目录已存在。记录dynamicTypeerror显示实际上它是NSError对象:

关于swift - 使用Swift创建文件夹,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34093642/

10-16 22:30