Quelqu'un sait-il comment utiliser les sauts de ligne dans NSString? J'ai besoin de faire quelque chose comme ça -
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
Quelqu'un sait-il comment utiliser les sauts de ligne dans NSString? J'ai besoin de faire quelque chose comme ça -
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
Réponses:
Je viens de rencontrer le même problème lors de la surcharge de -description pour une sous-classe de NSObject. Dans cette situation, j'ai pu utiliser le retour chariot (\ r) au lieu du retour à la ligne (\ n) pour créer un saut de ligne.
[NSString stringWithFormat:@"%@\r%@", mystring1,mystring2];
J'ai constaté que lorsque je lisais des chaînes à partir d'un .plist
fichier, les occurrences de "\n"
étaient analysées comme "\\n"
. La solution pour moi était de remplacer les occurrences de "\\n"
par "\n"
. Par exemple, étant donné une instance de lecture NSString
nommée myString
depuis mon .plist
fichier, j'ai dû appeler ...
myString = [myString stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"];
... avant de l'attribuer à mon UILabel
instance ...
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];
Le caractère de saut de ligne pour NSString est \ r
bonne façon d'utiliser [NSString StringWithFormat:@"%@\r%@",string1,string2];
\ r ----> retour chariot
\n
est la meilleure façon de briser une ligne. \r
fonctionnera aussi. \n\r
ou \r\n
sont exagérés et peuvent vous causer des problèmes plus tard. Le cacao, a paragraphe spécifique et des sauts de ligne pour des utilisations spécifiques de NSParagraphSeparatorCharacter
, NSLineSeparatorCharacter
. Voici ma source pour tout ce qui précède.
Dans Swift 3, c'est beaucoup plus simple
let stringA = "Terms and Conditions"
let stringB = "Please read the instructions"
yourlabel.text = "\(stringA)\n\(stringB)"
ou si vous utilisez un textView
yourtextView.text = "\(stringA)\n\(stringB)"
Dans le cas où \ n ou \ r ne fonctionne pas et si vous travaillez avec uiwebview et essayez de charger html en utilisant la balise <br> pour insérer une nouvelle ligne. N'utilisez pas simplement la balise <br> dans NSString stringWithFormat.
Utilisez plutôt le même en ajoutant. ie en utilisant stringByAppendingString
yourNSString = [yourNSString stringByAppendingString:@"<br>"];