URLWithString:
принимает только один аргумент; один сингл NSString
. Вы передаете два, строку @"http://MyUrl/%@"
и строку в statutsField.text
.
Вам необходимо создать комбинированную версию строки и передать эту комбинированную версию в URLWithString:
. Для этого используйте +[NSString stringWithFormat:]
:
NSString * myURLString = [NSString stringWithFormat:@"http://MyUrl/%@", statutsField.text]
NSURL * myURL = [NSURL URLWithString:myURLString];
Функция NSLog
принимает переменную количество аргументов, основываясь на количестве спецификаторов формата , которые она находит в своей первой строке (строка формата); Вот почему ваш NSLog
звонок работает. Метод stringWithFormat:
работает аналогично. Для каждого %@
, который он находит в своем первом аргументе, он берет объект из остальной части списка аргументов и помещает его в результирующую строку.
Подробнее см. Форматирование строковых объектов в Руководстве по программированию строк.