2013-12-16 3 views
3

Я хотел бы добавить слово «Completed» в конец self.myLabel.text, после значения, возвращаемого из numberValue.iOS set Значение UILabel

Итак, скажем, numberValue возвращает 234, я бы хотел, чтобы self.myLabel.text стал «234 завершен».

Я уверен, что это простая задача, но я не вижу очевидного ?!

Код, используемый для отображения номера только: -

self.myLabel.text = [NSString stringWithFormat:@"%ld", numberValue]; 

ответ

2
self.myLabel.text = [NSString stringWithFormat:@"%d completed", numberValue]; 
+0

Спасибо. Отлично! Из интереса, если бы я хотел предшествовать numberValue словом «завершено», что бы это был синтаксис? – MrNeilM

+0

Вы просто измените строку формата на «завершенный% d». Метод NSString stringWithFormat просто ищет символы форматирования и заменяет их значениями в порядке появления. Например. если у вас есть% d где-нибудь в вашей строке и укажите переменную, она будет помещать значение этой переменной вместо% d. – Macondo2Seattle

1

Если вы используете NSNumber (или любой подобный объект класса, такие как NSString, NSDecimalNumber, NSDate), используйте строку формата %@ ,

Так для примера: [NSString stringWithFormat:@"%@ completed", numberValue];

Если вы используете NSInteger, вы можете использовать (длинное целое) форматы %d/%ld.

0

если numberValue является целым числом использовать следующее:

self.myLabel.text = [NSString stringWithFormat:@"%d completed", numberValue]; 

если numberValue имеет тип NSNumber или неизвестного типа просто использовать следующим образом:

self.myLabel.text = [NSString stringWithFormat:@"%@ completed", numberValue]; 
0

Как их это первый результат в гугле и не был обновлен для стрижа:

Swift:

var the_label 
the_label.text = "the text to assign" 
Смежные вопросы