¿Alguien sabe cómo usar saltos de línea en NSString? Necesito hacer algo como esto:
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
objective-c
nsstring
newline
Dave
fuente
fuente
Respuestas:
Me encontré con el mismo problema al sobrecargar la descripción de una subclase de NSObject. En esta situación, pude usar el retorno de carro (\ r) en lugar de una nueva línea (\ n) para crear un salto de línea.
[NSString stringWithFormat:@"%@\r%@", mystring1,mystring2];
fuente
Si su cadena va en una UIView (por ejemplo, una UILabel), también debe establecer el número de líneas en 0
fuente
Descubrí que cuando estaba leyendo cadenas de un
.plist
archivo, las apariciones de"\n"
se analizaban como"\\n"
. La solución para mí fue reemplazar las apariciones de"\\n"
con"\n"
. Por ejemplo, dada una instancia de lectura conNSString
nombremyString
de mi.plist
archivo, tuve que llamar ...... antes de asignarlo a mi
UILabel
instancia ...fuente
fuente
prueba esto (stringWithFormat tiene que empezar con minúsculas)
fuente
\ n \ r parece funcionar para mí.
Estoy usando Xcode 4.6 con IOS 6.0 como objetivo. Probado en iPhone 4S. Pruébelo usted mismo.
Feng Chiu
fuente
El carácter de salto de línea para NSString es \ r
forma correcta de usar
[NSString StringWithFormat:@"%@\r%@",string1,string2];
\ r ----> retorno de carro
fuente
\n
es la forma preferida de romper una línea.\r
también funcionará.\n\r
o\r\n
son exagerados y pueden causarle problemas más adelante. Cacao, tiene el párrafo específico y caracteres de salto de línea para usos específicosNSParagraphSeparatorCharacter
,NSLineSeparatorCharacter
. Aquí está mi fuente de todo lo anterior.fuente
En Swift 3, es mucho más simple
o si está utilizando un textView
fuente
En caso de que \ n o \ r no funcione y si está trabajando con uiwebview y está intentando cargar html usando la etiqueta <br> para insertar una nueva línea. No use simplemente la etiqueta <br> en NSString stringWithFormat.
En su lugar, use el mismo agregando. es decir, utilizando stringByAppendingString
fuente