Кто-нибудь знает, как использовать разрывы строк в 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>"];