Кто-нибудь знает, как использовать разрывы строк в NSString? Мне нужно сделать что-то вроде этого -
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
Кто-нибудь знает, как использовать разрывы строк в NSString? Мне нужно сделать что-то вроде этого -
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
Ответы:
Я столкнулся с той же проблемой при перегрузке -description для подкласса NSObject. В этой ситуации я смог использовать возврат каретки (\ r) вместо новой строки (\ 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];
\ r ----> возврат каретки
\n
- предпочтительный способ разорвать линию. \r
тоже будет работать. \n\r
или \r\n
слишком много и могут вызвать проблемы позже. Какао, имеет конкретный пункт и символы разрыва строки для конкретных целей NSParagraphSeparatorCharacter
, NSLineSeparatorCharacter
. Вот мой источник всего вышеперечисленного.
В случае, если \ n или \ r не работают, и если вы работаете с uiwebview и пытаетесь загрузить html с помощью тега <br> для вставки новой строки. Не используйте просто тег <br> в NSString stringWithFormat.
Вместо этого используйте то же самое, добавив. т.е. используя stringByAppendingString
yourNSString = [yourNSString stringByAppendingString:@"<br>"];