Swift字符串lastPathComponent

时间:2018-08-13 09:32:39

标签: swift string nsstring nsurl

我有这样的String扩展名:

extension String {
    var fileURL: URL {
        return URL(fileURLWithPath: self)
    }

    func appendingPathComponent(_ string: String) -> String {
        return fileURL.appendingPathComponent(string).path
    }

    var lastPathComponent:String {
        get {
            return fileURL.lastPathComponent
        }
    }

   var deletingPathExtension: String {
    return fileURL.deletingPathExtension().path
   }
}

问题是lastPathComponent包含'/',而不是NSString不包含'/'。什么是优雅的解决方法?在StackOverflow中找不到完美的答案。

编辑:这是给我一些实际问题的代码:

  filenameField.text = path.lastPathComponent.deletingPathExtension

我通过切换两个例程来修复它,即

  filenameField.text = path.deletingPathExtension.lastPathComponent

0 个答案:

没有答案