Как напечатать строку в правильном формате, если моя строка содержит символ новой строки в objective c

#iphone #objective-c #nsstring #newline

#iPhone #objective-c #nsstring #новая строка

Вопрос:

У меня возникла проблема с этим фрагментом кода:

 NSString *msg=[[TBXML valueOfAttributeNamed:@"msg" forElement:root] ];  
lblText.text=msg;
  

Переменная msg содержит строку "Good JobnThanks" . Когда я присваиваю ‘msg’ свойству label text, строка отображается с символом n новой строки, но я бы хотел, чтобы строка отображалась следующим образом:

 Good Job

Thanks
  

/ shivam

Ответ №1:

Поскольку ваша строка, похоже, взята из XML-файла, попробуйте ввести символ новой строки XML amp;#10; вместо n . В противном случае он будет печатать символы и n .

Ответ №2:

Попробуйте установить количество строк, которое может содержать метка, на неограниченное количество:

 UILabel *label;
label.numberOfLines = 0;`
  

Комментарии:

1. Для меня это идеально работает с «Good Job nThanks». Вы уверены, что это не «Хорошая работа \ Спасибо»?

2. Да, я проверил. В вашей строке раньше n было: «Хорошая работа \ Спасибо»

3. позвольте мне проверить, потому что он поступает из xml