我有一个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
1条答案
按热度按时间5rgfhyps1#
我建议用
在这种情况下,您不会创建新对象。