参考URL: Stringのpath操作系のメソッドをExtensionで復活させる
extension String {
private var ns: NSString {
return (self as NSString)
}
public func substring(from index: Int) -> String {
return ns.substring(from: index)
}
public func substring(to index: Int) -> String {
return ns.substring(to: index)
}
public func substring(with range: NSRange) -> String {
return ns.substring(with: range)
}
public var lastPathComponent: String {
return ns.lastPathComponent
}
public var pathExtension: String {
return ns.pathExtension
}
public var deletingLastPathComponent: String {
return ns.deletingLastPathComponent
}
public var deletingPathExtension: String {
return ns.deletingPathExtension
}
public var pathComponents: [String] {
return ns.pathComponents
}
public func appendingPathComponent(_ str: String) -> String {
return ns.appendingPathComponent(str)
}
public func appendingPathExtension(_ str: String) -> String? {
return ns.appendingPathExtension(str)
}
}