我正在尝试创建一个新文件夹,但无法弄清楚如何正确使用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/