Поместить значение текстового поля в другую строку - PullRequest
0 голосов
/ 19 мая 2011

Когда я пишу это:

NSLog("Text Value %@",statutsField.text);

Работает нормально, но когда я делаю это:

NSURL *url = [NSURL URLWithString:@"http://MyUrl/%@",statutsField.text];

Я получаю ошибку:

слишком много аргументов для вызова метода, ожидается ...

Пожалуйста, помогите.

Ответы [ 3 ]

2 голосов
/ 19 мая 2011

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: работает аналогично. Для каждого %@, который он находит в своем первом аргументе, он берет объект из остальной части списка аргументов и помещает его в результирующую строку.

Подробнее см. Форматирование строковых объектов в Руководстве по программированию строк.

0 голосов
/ 19 мая 2011

Попробуйте это:

NSString *base = @"http://MyUrl/";
NSString *urlString = [base stringByAppendingString:statutsField.text];

NSURL *url = [NSURL URLWithString:urlString];

Метод URLWithString принимает только 1 аргумент, но вы передаете 2 аргумента, т.е. строку @"http://MyUrl/%@" и statutsField.text

Таким образом, вам нужно заранее объединить строку или использовать метод stringWithFormat для NSString inline.

0 голосов
/ 19 мая 2011

Попробуйте [NSURL URLWithString:[NSString stringWithFormat:@"http://MyUrl/%@",statutsField.text]];

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...