Я не могу создать NSURL, который работает при использовании stringByappendingString

0

Следующий URL-адрес работает правильно в Safari:

NSURL *conversionUrl = [NSURL URLWithString:@"http://www.xe.com/currencyconverter/convert/?Amount=100&From=ALL&To=USD];

Следующие не будут работать, но NSLog возвращает тот же результат.

Любые идеи будут оценены.

NSString *newStringURL =
   [[[[[  @"http://www.xe.com/currencyconverter/convert/?Amount="  stringByAppendingString:@"100"]stringByAppendingString:@"&from="]stringByAppendingString:@"ALL"]stri ngByAppendingString:@"&to="]stringByAppendingString:@"USD"];
NSURL *conversionUrl = [NSURL URLWithString:newStringURL];  
NSLog(@"URL= %@",conversionUrl);
URL= http://www.xe.com/currencyconverter/convert/?Amount=100&from=ALL&to=USD
  • 0
    Я не знаю, имеет ли это какое-то значение, но «от» и «до» - это строчные буквы во второй строке и прописные буквы в первой.
  • 0
    да, видимо дело имеет значение = /
Показать ещё 1 комментарий
Теги:

1 ответ

0
Лучший ответ

Почему бы вам не использовать NSString *newStringURL = [NSString stringWithFormat:@"http://www.xe.com/currencyconverter/convert/?Amount=%@&From=%@&To=%@", @100, @"ALL", @"USD"];

Просто замените значения, такие как @100, на все, что необходимо.

Выглядит намного чище, чем добавление строки со строкой.

И для других, которые ищут правильный ответ, это потому, что URL-адрес чувствителен к регистру.

Помогает пользователям stackoverflow видеть ответ в разделе ответов, а не в комментариях. Подумайте о принятии этого ответа.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню