呼び出すとき+[NSURL URLWithString:]
、URL を作成するための 2 つのオプションがあります。
[[@"http://example.com" stringByAppendingPathComponent:@"foo"] stringByAppendingPathComponent:@"bar"]
また
[@"http://example.com" stringByAppendingFormat:@"/%@/%@",@"foo",@"bar"];
-[NSString stringByAppendingPathComponent:]
-[NSString stringByAppendingFormat:]
より正しい答えのように思えますが、次の場合のようにダブルスラッシュを処理する以外に何かを失うことはありますか?
// http://example.com/foo/bar
[[@"http://example.com/" stringByAppendingPathComponent:@"/foo"] stringByAppendingPathComponent:@"bar"]
// http://example.com//foo/bar oops!
[@"http://example.com/" stringByAppendingFormat:@"/%@/%@",@"foo",@"bar"];