saltos salto original linea data content bootstrap objective-c nsstring newline

objective c - original - NSString con / n o salto de línea



saltos de linea en jquery (10)

¿Alguien sabe cómo usar saltos de línea en NSString? Necesito hacer algo como esto -

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


Descubrí que cuando estaba leyendo cadenas desde un archivo .plist , las apariciones de "/n" se analizaron como "//n" . La solución para mí fue reemplazar las apariciones de "//n" con "/n" . Por ejemplo, dada una instancia de NSString llamada myString read from desde mi archivo .plist , tuve que llamar ...

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

... antes de asignarlo a mi instancia de UILabel ...

myLabel.text = myString;


El carácter de saltos de línea para NSString es / r

forma correcta de usar [NSString StringWithFormat:@"%@/r%@",string1,string2];

/ r ----> retorno de carro


En Swift 3, es mucho más simple

let stringA = "Terms and Conditions" let stringB = "Please read the instructions" yourlabel.text = "/(stringA)/n/(stringB)"

o si está usando un textView

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


En caso de que / n o / r no esté funcionando y si está trabajando con uiwebview y tratando de cargar html usando la etiqueta <br> para insertar una nueva línea. No use solo la etiqueta <br> en NSString stringWithFormat.

En su lugar, use el mismo al agregar. es decir, mediante el uso de stringByAppendingString

yourNSString = [yourNSString stringByAppendingString:@"<br>"];


Me encontré con el mismo problema al sobrecargar -description para una subclase de NSObject. En esta situación, pude usar retorno de carro (/ r) en lugar de nueva línea (/ n) para crear un salto de línea.

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


Si su cadena va en una UIView (por ejemplo, un UILabel), también necesita establecer el número de líneas en 0

myView.numberOfLines=0;


/ n / r parece funcionar para mí.

Estoy usando Xcode 4.6 con iOS 6.0 como objetivo. Probado en iPhone 4S. Pruébalo por ti mismo.

Feng Chiu


intente esto (stringWithFormat tiene que comenzar con minúsculas)

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


/n es la forma preferida de romper una línea. también funcionará /n/r o /r/n son excesivos y pueden causarle problemas más adelante. Cocoa, tiene caracteres de párrafo y salto de línea específicos para usos específicos NSParagraphSeparatorCharacter , NSLineSeparatorCharacter . Here está mi fuente para todo lo anterior.


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];