Кто-нибудь знает, как использовать разрывы строк в NSString? Мне нужно сделать что-то вроде этого -
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
Кто-нибудь знает, как использовать разрывы строк в NSString? Мне нужно сделать что-то вроде этого -
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
Я просто столкнулся с той же проблемой при перегрузке -description для подкласса NSObject. В этой ситуации я смог использовать возврат каретки (\ r) вместо новой строки (\n), чтобы создать разрыв строки.
[NSString stringWithFormat:@"%@\r%@", mystring1,mystring2];
Если ваша строка находится в UIView (например, UILabel), вам также нужно установить количество строк в 0
myView.numberOfLines=0;
Я обнаружил, что когда я читал строки из файла .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 Hot' on other ways to receive free coins";
NSString *msg = [NSString stringWithFormat:@"%@\n%@\n%@", str1, str2, str3];
попробуйте это (stringWithFormat должен начинаться с строчного)
[NSString stringWithFormat:@"%@\n%@",string1,string2];
\n\r, похоже, работает для меня.
Я использую Xcode 4.6 с IOS 6.0 в качестве цели. Протестировано на iPhone 4S. Попробуйте сами.
Фэн Чиу
Символ разрыва строки для NSString равен \r
правильный способ использования [NSString StringWithFormat:@"%@\r%@",string1,string2];
\ r ---- > возврат каретки
\n
является предпочтительным способом разбить линию. \r
тоже будет работать. \n\r
или \r\n
являются излишними и могут вызывать проблемы позже. Cocoa имеет специальные символы абзаца и строки для конкретных применений 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)"