Помогите с HelloWorld Objective-C - PullRequest
       1

Помогите с HelloWorld Objective-C

0 голосов
/ 07 апреля 2011

Я очень новичок в Objective-C для программирования на iPhone.Я собираюсь использовать метод проб и ошибок в этом: P.Так что мой вопрос касается получения имени.Вот мой код:

-(IBAction)sayHello:(id)sender{
NSString *name = [textField text];
label.text = [NSString stringWithFormat:@"Hello ", name];

Для этого нужно получить текст из UITextField (у меня уже есть эта настройка) и вывести его на UILabel.Я думаю, что это будет работать, но, очевидно, нет, потому что он просто выводит «Привет».Отсутствует имя.Помощь будет принята:)

Спасибо,

Эрик

РЕДАКТИРОВАТЬ: Спасибо всем, кто ответил.Это сработало!:)

Ответы [ 4 ]

1 голос
/ 07 апреля 2011

Вам нужен спецификатор формата:

label.text = [NSString stringWithFormat:@"Hello %@", name];

Спецификатор формата% @ означает «ссылка на объект NSObject». Для форматирования других типов данных - int, double и т. Д. Вы должны использовать% d,% f и т. Д.

1 голос
/ 07 апреля 2011

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

[NSString stringWithFormat:@"Hello %@", name];
1 голос
/ 07 апреля 2011
-(IBAction)sayHello:(id)sender{
  NSString *name = [textField text];
  label.text = [NSString stringWithFormat:@"Hello %@", name];
}

Вы должны добавить %@, чтобы он поместил вашу строку имени в отформатированную строку.

1 голос
/ 07 апреля 2011

Должно читаться:

label.text = [NSString stringWithFormat:@"Hello %@", name];

stringWithFormat использует последовательности "%" для вставки значений в строящуюся строку.Вы используете разные последовательности «%» в зависимости от того, какой тип значения вы вставляете: «% @» для объектов Objective-C, «% d» для целых чисел и т. Д.Вы можете вставить несколько значений, используя несколько последовательностей "%", например:

label.text = [NSString stringWithFormat:@"Hello %@ %@ and your %d friends", firstName, lastName, 7];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...