0

私はiosを学ぼうとしています.私の最初のプロジェクトは、ユーザーが入力した郵便番号の地域の天気予報を表示するアプリを作成することです.

私は次のURLを持っています:

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 は文字列をエンコードしているため、最初に 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 に答える