ios - pathExtension 不可用 : Use pathExtension on NSURL instead. Swift 2.0

标签 ios xcode swift swift2

我从文档目录中获取 mp3 文件,我写了 pathExtension 等于“mp3”,在 Swift 1.2 中它正在工作,但在 Swift 2.0 中我收到错误“‘pathExtension’不可用:改为在 NSURL 上使用 pathExtension。 “

 func fetchFilesFromFolder() {
        let fileManager = NSFileManager.defaultManager()
        let folderPathURL = fileManager.URLsForDirectory(NSSearchPathDirectory.DocumentDirectory, inDomains: NSSearchPathDomainMask.UserDomainMask)[0]
        if let directoryURLs = try? fileManager.contentsOfDirectoryAtURL(folderPathURL, includingPropertiesForKeys: nil, options: NSDirectoryEnumerationOptions.SkipsHiddenFiles) {
            listOfMP3Files = directoryURLs.map(){ $0.lastPathComponent! }.filter(){ $0.pathExtension == "mp3" } // error is here
        }
    }

最佳答案

或者你可以使用这个扩展:

extension String {
    var ns: NSString {
        return self as NSString
    }
    var pathExtension: String {
        return ns.pathExtension
    }
    var lastPathComponent: String {
        return ns.lastPathComponent
    }
}

关于ios - pathExtension 不可用 : Use pathExtension on NSURL instead. Swift 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32646168/

相关文章:

ios - 我正在制作 list ,是否可以使用 Segue 选择和取消选择

swift - 如何将 indexPath 数组拆分为单独的 indexPath 数组,每个数组的 indexPath 具有相同的 indexPath.section

swift - 使用 FirebaseHandle 删除 Firebase 观察器不起作用

ios - 从解析中删除照片

ios - 某些按钮无法通过 hitTest

ios - YPDrawSignatureView 空

ios - Xcode 4.5 安装在我的 Mac 上的什么位置?

ios - Xcode 控制台打印奇怪的错误

json - Swift - 读取 JSON 文件

ios - 移除 UIStatusBar 的半透明