Использование строк и переменных в iPhone SDK - PullRequest
2 голосов
/ 02 декабря 2009

У меня есть строка вот так:

textbox.text =@"Your name is" 

тогда я хочу добавить сразу после "ваше имя" переменную, которая отображает текст.

поэтому в Visual Basic я выучил это так:

textbox.text =@"Your name is" & variable1.

Но теперь я вижу, что в Какао это не работает.

Ответы [ 2 ]

5 голосов
/ 02 декабря 2009
textbox.text = [NSString stringWithFormat:@"Your name is %@", variable1];

Прочтите документацию по stringWithFormat:, чтобы узнать о спецификаторах формата строки. По сути, у вас есть строка формата, которая содержит коды типа %@, и вместо этих escape-кодов ставятся следующие аргументы.

Имеет тот же синтаксис, что и старая функция в стиле C printf(). Функция записи какао, NSLog(), также работает аналогичным образом.

Если вам нужно объединить множество строк, попробуйте также прочитать о NSMutableString.

Вы также можете сделать:

textbox.text = [@"Your name is " stringByAppendingString:variable1];

Но если вам нужно объединить более двух вещей, stringWithFormat: будет гораздо более кратким.

0 голосов
/ 02 декабря 2009

Используйте метод NSString stringByAppendingString::

textbox.text = [@"Your name is" stringByAppendingString:variable1];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...