stringByAppendingPathComponent中的基础错误?

我在iOS应用程序和Foundation工具中尝试了以下行:
[@"http://www.apple.com/" stringByAppendingPathComponent:@"/"]
每次我得到的结果是:
@"http:/www.apple.com"
换句话说,
stringByAppendingPathComponent
,除了不附加任何东西(我预期的),吞下最后的
/
(可以认为是好的,有点),并吞下一个URL方案
/
,这在我的书中完全不行。 这只发生在我身上吗?在我提交错误报告之前,我是否错过了一些愚蠢的东西?     
已邀请:
首先,请注意
stringByAppendingPathComponent:
的文档:   请注意,此方法仅适用于文件路径(例如,URL的字符串表示形式)。 因此,您正在使用该方法来表示它不支持的情况。 但是,将它与文件路径一起使用会显示相同的行为:
[@"/abc/" stringByAppendingPathComponent:@"/"];     // -> @"/abc"
[@"/abc/" stringByAppendingPathComponent:@"/def/"]; // -> @"/abc/def"
因此,无论斜杠是原始路径还是参数的一部分,该方法似乎总是更喜欢不以尾部斜杠结尾的路径。不过,我不知道我是否会称这是一个错误。毕竟,
/abc
/abc/
都指定了文件系统上的相同项目,不是吗? 但确实听起来确实可以更好地记录确切的行为。     

要回复问题请先登录注册