min*_*eow 2 iphone url objective-c nsurl
以
NSURL *url = [NSURL URLWithString:@"eg://resources/users/1/answers/2"];
NSLog(@"%@", [url pathComponents]);
>> ( "/", "users", "a", "answers", "b" )
Run Code Online (Sandbox Code Playgroud)
1)为什么路径包含“/”?
2)如果我想要的是“用户”,使用第一个索引是否安全?
[[url pathComponents] objectAtIndex:1];
Run Code Online (Sandbox Code Playgroud)
(1) 在这种情况下,“/”是根目录。路径中目录之间的其他斜杠只是分隔符,但根文件夹很重要。“users/1/answers/2”可能指的是与“/users/1/answers/2”不同的位置,前者相对于当前目录,后者总是从根文件夹开始。
(2) 是的,如果 URL 是绝对 URL,而不是相对 URL。但是可以先用absoluteURL方法获取绝对URL,然后再获取组件。虽然,如果 URL 只是“http://www.example.com/”,您将得到的只是 (“/”),仅此而已,没有子目录。
归档时间: |
|
查看次数: |
1266 次 |
最近记录: |