使用Swift创建一个文件夹

时间:2015-12-04 17:03:13

标签: swift cocoa error-handling swift2 nsfilemanager

我试图在Swift中使用NSFileManager方法createDirectoryAtPath:withIntermediateDirectories:attributes:error:

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

1 个答案:

答案 0 :(得分:2)

当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将失败,因为文档目录已存在。记录dynamicType的{​​{1}}表示它实际上是error个对象:

NSError