2012-07-07 98 views
0

我想通過首先收集參數,然後在一個語句創建實際的網址製作一個網址。這裏是我想要做的事:ios - 我如何創建一個url來創建字符串?

NSString *urlString = @"http://www.some_login_url.com?email=%@&password=%@"; 

NSString *email = self.email.text; 
NSString *password = self.password.text; 

NSString *url_to_send = [NSString stringWithFormat:@"%@%@", urlString , email , password];  

所以我想做的事是替換值的@符號的變量,而是第二個變量剛剛附加到字符串的結尾。

我將如何更改最後一行,以便將正確的參數放在正確的位置上?

謝謝!

回答

1

我想你的意思是:

NSString *url_to_send = [NSString stringWithFormat:urlString , email , password];  

但是你可能想尋求新的方式來構建該做的論據正確轉義,等等。例如一個網址,看到this question

+0

你的意思是行,他們有NSString的*值= [(的NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)[參數objectForKey :key],NULL,CFSTR(「/?&:=#」),kCFStringEncodingUTF8)autorelease]; – GeekedOut 2012-07-07 15:20:24

+0

是的,或者其他兩個答案中的任何一個建議圖書館爲你做這件事(並處理其他問題,如根據需要添加?和&字符等) – 2012-07-07 15:21:28

+0

如果我只是發送url,正在處理&和該?這些重要的字符?在這個評論中的例子中,它對我來說仍然有點邪惡的念念......這是使用的實際變量嗎?任何機會,你可以張貼我的應該是什麼樣子?謝謝! – GeekedOut 2012-07-07 15:23:49

1

的urlString 您的格式,讓您隨心所欲:

NSString *url_to_send = [NSString stringWithFormat:urlString , email , password];