我有这样的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