0
正常工作
苹果公司NSString.appendingPathComponent(_:)的文档描述: NSString.appendingPathComponent(_ :)不是在Linux上
的方法将按预期在MacOS但没有在Linux上。有什么解决方法吗?这是一个功能还是错误?我们可以在哪里报告?
import Foundation
extension String {
func appendingPathComponent(_ str: String) -> String {
return NSString(string: self).appendingPathComponent(str)
}
}
// prints correctly: "/tmp/scratch.tiff"
print("/tmp".appendingPathComponent("scratch.tiff"))
// should print: "/tmp/scratch.tiff" but prints "/tmp//scratch.tiff"
print("/tmp/".appendingPathComponent("scratch.tiff"))
// prints correctly: "/scratch.tiff"
print("/".appendingPathComponent("scratch.tiff"))
// should print: "scratch.tiff" but prints "/scratch.tiff"
print("".appendingPathComponent("scratch.tiff"))
感谢您的回答。我刚刚提交了一个[bug报告](https://bugs.swift.org/browse/SR-5582)。 –