(macruby 语法中的代码示例)
如果我创建一个网址:
u1 = NSURL.fileURLWithPath('/tmp')
然后尝试创建一个已解析符号链接的 url:
u2=u1.URLByResolvingSymlinksInPath
我回来了/tmp:
irb(main):010:0> u2.pathComponents
=> ["/", "tmp"]
这是一个问题,因为如果我使用此 NSURL(或 /var 或 /etc)创建一个 NSDirectoryEnumerator,并预取 NSURLParentDirectoryURLKey,则返回的 NSURL 将具有路径 /private/tmp/...
我需要获取相对于 NSDirectoryEnumerator 的根目录路径的组件。除了硬编码检测我知道的特殊情况(到目前为止是 /tmp、/var 和 /etc)之外,是否有一种可靠的方法来做到这一点?
有谁知道 URLByResolvingSymlinksInPath 不起作用的其他“特殊”目录?