誰かがNSStringで改行を使用する方法を知っていますか?私はこのようなことをする必要があります-
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
誰かがNSStringで改行を使用する方法を知っていますか?私はこのようなことをする必要があります-
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
回答:
NSObjectのサブクラスの-descriptionをオーバーロードすると、同じ問題が発生しました。この状況では、改行(\ n)の代わりに復帰(\ r)を使用して改行を作成できました。
[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];
\ n \ rうまくいくようです。
Xcode 4.6とIOS 6.0をターゲットとして使用しています。iPhone 4Sでテスト済み。ご自分でお試しください。
風水
NSStringの改行文字は\ r
正しい使い方 [NSString StringWithFormat:@"%@\r%@",string1,string2];
\ r ---->キャリッジリターン
\ nまたは\ rが機能していない場合、およびuiwebviewを使用していて、<br>タグを使用してhtmlをロードして新しい行を挿入しようとした場合。NSString stringWithFormatで<br>タグを使用しないでください。
代わりに、追加して同じものを使用します。つまり、stringByAppendingStringを使用する
yourNSString = [yourNSString stringByAppendingString:@"<br>"];