0

我正在尝试学习 ios,我的第一个项目是制作一个应用程序,在用户输入的邮政编码区域显示天气预报。

我的网址是:

NSString *zipUrl = @"http://query.yahooapis.com/v1/public/yql?q=select%20item%20from%20weather.forecast%20where%20location%3D%2289448%22&format=json";

邮政编码在 3D%22 之后接近尾声:

3D%22* 89448 *%22

我只需要弄清楚如何将用户在文本框中输入的内容插入到这个位置。我试过[NSString StringWithFormat]了,但有很多迹象表明它不起作用。

如果您需要更多信息,请告诉我。

4

2 回答 2

1

您需要首先解码 zipUrl,因为它编码了字符串。

NSString *zipUrl = @"http://query.yahooapis.com/v1/public/yql?q=select%20item%20from%20weather.forecast%20where%20location%3D%2289448%22&format=json";

    NSString *decodedString= [[NSString stringWithFormat:@"%@",zipUrl] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    NSLog(@"decodedString : %@",decodedString);

    NSString *myStringURL = [NSString stringWithFormat:@"http://query.yahooapis.com/v1/public/yql?q=select item from weather.forecast where location=%@&format=json",yourtextfield.text];

希望它可以帮助你。

于 2013-08-16T06:18:48.753 回答
0

您可以通过符号从用户输入中输入/添加/放置值%@,例如

NSString *urlString = [NSString stringWithFormat:@"http://query.yahooapis.com/userInput=%@",textFiled.text];

并且还使用stringByAddingPercentEscapesUsingEncoding将您的 URL 转换为legal URL

NSString *urlString = [NSString stringWithFormat:@"URL_STRING"];
NSURL *myUrl = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
于 2013-08-16T06:16:51.447 回答