我正在尝试创建一个新文件夹,但无法弄清楚如何正确使用createDirectoryAtPath。

根据文档,这是正确的语法:

NSFileManager.createDirectoryAtPath(_:withIntermediateDirectories:attributes:error:)

我尝试了这个:
let destinationFolder: String = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String
let deliverablePath: NSURL = NSURL.fileURLWithPath("\(destinationFolder)/\(arrayOfProjectIDs[index])")!
NSFileManager.createDirectoryAtPath(deliverablePath, withIntermediateDirectories: false, attributes: nil, error: nil)

但这给了我错误



我也尝试了很多变体,删除了参数等等,但是我不能让它没有错误地运行。有任何想法吗?

最佳答案

您忘记添加defaultManager()并将NSURL转换为String。

您可以尝试更换
NSFileManager.createDirectoryAtPath(deliverablePath, withIntermediateDirectories: false, attributes: nil, error: nil)
这样做(将您的NSURL转换为String)

var deliverablePathString = deliverablePath.absoluteString

NSFileManager.defaultManager().createDirectoryAtPath(deliverablePathString, withIntermediateDirectories: false, attributes: nil, error: nil)

希望这可以帮助

关于ios - 在Swift中使用NSFileManager和createDirectoryAtPath,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29337187/

10-09 16:32