Хтось знає, як використовувати розриви рядків у NSString? Мені потрібно зробити щось подібне -
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
Хтось знає, як використовувати розриви рядків у NSString? Мені потрібно зробити щось подібне -
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
Відповіді:
Я просто зіткнувся з тією ж проблемою, коли перевантажував -опис для підкласу NSObject. У цій ситуації мені вдалося використовувати повернення каретки (\ r) замість newline (\ n) для створення розриву лінії.
[NSString stringWithFormat:@"%@\r%@", mystring1,mystring2];
Я виявив, що коли я читав рядки з .plist
файлу, входення "\n"
розбиралися як "\\n"
. Рішення для мене було замінити входжень "\\n"
з "\n"
. Наприклад, враховуючи екземпляр з NSString
іменем, myString
прочитаним у моєму .plist
файлі, мені довелося зателефонувати ...
myString = [myString stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"];
... перш ніж призначити його моєму UILabel
екземпляру ...
myLabel.text = myString;
NSString *str1 = @"Share Role Play Photo via Facebook, or Twitter for free coins per photo.";
NSString *str2 = @"Like Role Play on facebook for 50 free coins.";
NSString *str3 = @"Check out 'What's Hot' on other ways to receive free coins";
NSString *msg = [NSString stringWithFormat:@"%@\n%@\n%@", str1, str2, str3];
Символ розривів рядків для NSString - \ r
правильний спосіб використання [NSString StringWithFormat:@"%@\r%@",string1,string2];
повернення вагона
\n
є кращим способом розриву лінії. \r
також буде працювати. \n\r
або \r\n
є надмірними, і це може спричинити проблеми пізніше. Какао, має конкретний пункт і символи розриву рядка для конкретних цілей NSParagraphSeparatorCharacter
, NSLineSeparatorCharacter
. Ось моє джерело для всього вищесказаного.
У Swift 3 його набагато простіше
let stringA = "Terms and Conditions"
let stringB = "Please read the instructions"
yourlabel.text = "\(stringA)\n\(stringB)"
або якщо ви використовуєте textView
yourtextView.text = "\(stringA)\n\(stringB)"
Якщо \ n або \ r не працює, і якщо ви працюєте з uiwebview і намагаєтеся завантажити HTML, використовуючи тег <br>, щоб вставити новий рядок. Не використовуйте тег <br> у NSString stringWithFormat.
Натомість використовуйте те саме, додаючи. тобто за допомогою stringByAppendingString
yourNSString = [yourNSString stringByAppendingString:@"<br>"];