带有\n或换行符的NSString

Dav*_*ave 99 newline objective-c nsstring

有谁知道如何在NSString中使用换行符?我需要做这样的事情 -

[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
Run Code Online (Sandbox Code Playgroud)

Ant*_*y F 177

我在为NSObject的子类重载-description时遇到了同样的问题.在这种情况下,我能够使用回车符(\ r)而不是换行符(\n)来创建换行符.

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


And*_*y A 32

如果你的字符串是在UIView(例如UILabel)中,你还需要将行数设置为0

myView.numberOfLines=0;
Run Code Online (Sandbox Code Playgroud)


Adi*_*ain 24

我发现当我从.plist文件中读取字符串时,会将"\n"其解析为"\\n".对我来说,解决办法是更换的出现"\\n""\n".例如,给定一个从我的文件中NSString命名myString读入的实例.plist,我不得不打电话给...

myString = [myString stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"];
Run Code Online (Sandbox Code Playgroud)

...在将其分配给我的UILabel实例之前...

myLabel.text = myString;
Run Code Online (Sandbox Code Playgroud)

  • 这是我的确切场景,阿迪尔.感谢您的回答! (2认同)

Moh*_*hit 12

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];
Run Code Online (Sandbox Code Playgroud)


小智 8

试试这个(stringWithFormat必须以小写开头)

 [NSString stringWithFormat:@"%@\n%@",string1,string2];
Run Code Online (Sandbox Code Playgroud)