以下示例中的方法fileExistsAtPath()仅接受单个参数.
if fm.fileExistsAtPath(result, isDirectory:&isDir) {
Run Code Online (Sandbox Code Playgroud)
确切的错误消息是:"调用中的额外参数'isDirectory'.
知道什么是错的吗?
Kir*_*ins 62
问题是,isDirectory是UnsafeMutablePointer<ObjCBool>,而不是UnsafeMutablePointer<Bool>你提供.您可以使用以下代码:
var isDir = ObjCBool(false)
if NSFileManager.defaultManager().fileExistsAtPath("", isDirectory: &isDir) {
}
if isDir.boolValue {
}
Run Code Online (Sandbox Code Playgroud)
Ian*_*hek 20
有些人可能觉得这有点整洁.这是Swift 3.
var directory: ObjCBool = ObjCBool(false)
var exists: Bool = FileManager.default.fileExists(atPath: "…", isDirectory: &directory)
if exists && directory.boolValue {
// Exists. Directory.
} else if exists {
// Exists.
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11708 次 |
| 最近记录: |