Naf*_*der 5 nsfilemanager ios swift
我正在尝试创建一个新文件夹,但我无法弄清楚如何正确使用createDirectoryAtPath.
根据文档,这是正确的语法:
NSFileManager.createDirectoryAtPath(_:withIntermediateDirectories:attributes:error:)
Run Code Online (Sandbox Code Playgroud)
我试过这个:
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)
Run Code Online (Sandbox Code Playgroud)
但这给了我错误
调用中的额外参数'withIntermediateDirectories'
我也尝试过很多变化,删除参数等等,但我无法在没有错误的情况下运行它.有任何想法吗?
seb*_*seb 10
Swift 2.0方式:
do {
var deliverablePathString = "/tmp/asdf"
try NSFileManager.defaultManager().createDirectoryAtPath(deliverablePathString, withIntermediateDirectories: false, attributes: nil)
} catch let error as NSError {
NSLog("\(error.localizedDescription)")
}
Run Code Online (Sandbox Code Playgroud)
您忘记添加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)
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助
| 归档时间: |
|
| 查看次数: |
6582 次 |
| 最近记录: |