2012-07-07 72 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];