NSString с \n или разрывом строки

Кто-нибудь знает, как использовать разрывы строк в NSString? Мне нужно сделать что-то вроде этого -

[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];

Ответ 1

Я просто столкнулся с той же проблемой при перегрузке -description для подкласса NSObject. В этой ситуации я смог использовать возврат каретки (\ r) вместо новой строки (\n), чтобы создать разрыв строки.

[NSString stringWithFormat:@"%@\r%@", mystring1,mystring2];

Ответ 2

Если ваша строка находится в UIView (например, UILabel), вам также нужно установить количество строк в 0

myView.numberOfLines=0;

Ответ 3

Я обнаружил, что когда я читал строки из файла .plist, вхождения "\n" анализировались как "\\n". Решением для меня было заменить вхождения "\\n" на "\n". Например, учитывая экземпляр NSString с именем myString, прочитанный в моем файле .plist, мне пришлось вызвать...

myString = [myString stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"];

... перед назначением его моему экземпляру UILabel...

myLabel.text = myString;

Ответ 4

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 Hot' on other ways to receive free coins";


NSString *msg = [NSString stringWithFormat:@"%@\n%@\n%@", str1, str2, str3];

Ответ 5

попробуйте это (stringWithFormat должен начинаться с строчного)

 [NSString stringWithFormat:@"%@\n%@",string1,string2];

Ответ 6

\n\r, похоже, работает для меня.

Я использую Xcode 4.6 с IOS 6.0 в качестве цели. Протестировано на iPhone 4S. Попробуйте сами.

Фэн Чиу

Ответ 7

Символ разрыва строки для NSString равен \r

правильный способ использования [NSString StringWithFormat:@"%@\r%@",string1,string2];

\ r ---- > возврат каретки

Ответ 8

\n является предпочтительным способом разбить линию. \r тоже будет работать. \n\r или \r\n являются излишними и могут вызывать проблемы позже. Cocoa имеет специальные символы абзаца и строки для конкретных применений NSParagraphSeparatorCharacter, NSLineSeparatorCharacter. Здесь является моим источником для всех вышеперечисленных.

Ответ 9

В Swift 3 его гораздо проще

let stringA = "Terms and Conditions"
let stringB = "Please read the instructions"

yourlabel.text =  "\(stringA)\n\(stringB)"

или если вы используете textView

yourtextView.text =  "\(stringA)\n\(stringB)"