Как установить строковое значение, равное UITextField?

#xcode #string #button #crash #uitextfield

#xcode #строка #кнопка #сбой #uitextfield

Вопрос:

Я пытаюсь сделать так, чтобы вы вводили число в текстовое поле, затем нажимали кнопку. В этом случае строка равна текстовому полю, а метка равна строке. Проблема в том, что он вылетает, когда я нажимаю кнопку. Что я делаю не так?

из файла .h:

 @interface TextGameViewController : UIViewController 
 {
   IBOutlet UITextField *input;
   IBOutlet UILabel *line11;
   NSString *l11;
 }
-(IBAction)button;
  

из файла .m:

 -(IBAction)button
 {
   [input resignFirstResponder];
   l11 = ([input.text stringValue]);
   line11.text = [[NSString alloc] initWithFormat:@"%2.f", l11];
 }
  

Ответ №1:

l11 уже является NSString , измените эту строку кода с:

 l11 = ([input.text stringValue]);
  

Для

 l11 = input.text;