2012-06-05 7 views
5

私は、URLは:www.gmail.com/index.phpと言っています。私はまた、aabbccという3つの異なる文字列を持っています。 Objective Cで結合URLを取得するために、3つの別々の文字列をURLに追加したい、つまり、www.gmail.com/index.php/aa/bb/ccが必要です。 誰かが私を助けることができますか?私は客観的なC.に新しいです。ありがとう。パスにコンポーネントを追加する - 目的C

+0

「http:// www.gmail.com/index.php」を意味しますか? 'www.gmail.com/index.php'はURLではありません。 – gaige

答えて

13

あなたはなど、データの取得に後で使用するためにURLを使用しようとしている場合は、設定が完了したときにNSURLオブジェクトをするつもりです。あなたは確かに次の要素で@「/%の@」を追加することによって、URLを作成することができますが、次のことをやって見てください。

NSURL *originalURL = [NSURL URLWithString: @"http://www.gmail.com/"]; 
NSURL *aaNextURL = [originalURL URLByAppendingPathComponent: @"aa"]; 
NSURL *bbNextURL = [aaNextURL URLByAppendingPathComponent: @"bb"]; 
NSURL *ccNextURL = [bbNextURL URLByAppendingPathComponent: @"cc"]; 

あなたは、静的なパス要素を追加している場合、これは少し長いったらしいあり、計算された情報を追加する場合は、適切なスラッシュがあることを確認する問題が解決され、URL構造を直接使用することができます。

+2

最後の行はおそらく読みます: 'NSURL * ccNextURL = [bbNextURL URLByAppendingPathComponent:@" cc "]; ' – Thompsonian

+0

ありがとう、ありがとう。一定。 – gaige

7

使用stringByAppendingPathComponent

関連する問題