2011-06-21 6 views
13

¿Alguien me puede decir cuál es el símbolo utilizado para la nueva línea?¿Cuál es la sintaxis de la nueva línea en Objective-C?

En el lenguaje C usamos '\n' para una nueva línea. ¿Qué usamos en Objective-C?

¿es el mismo?

+0

Es lo mismo. Consulte [este enlace] [1] para más detalles. [1]: http: //www.techotopia.com/index.php/Objective-C_2.0_Data_Types#Special_Characters.2FEscape_Sequences –

Respuesta

20

Objective-C es una extensión de C. Así '\ n' también funciona en Objective-C.

14

Es lo mismo (\n), pero hay mucho más para el tema en función de si es sólo un nuevo línea o un nuevo párrafo, qué contexto el texto será procesado en, etc. Desde the documentation (hace referencia a los documentos de cacao aquí porque cubrir tanto Objective-C [implícitamente] y cacao, ya que tiene la etiqueta iphone en su pregunta):

Hay un número de maneras en que un salto de línea o párrafo puede ser representado Históricamente se han utilizado \n, \r y \r\n. Unicode define un separador de párrafo inequívoco, U+2029 (para el cual Cocoa proporciona la constante NSParagraphSeparatorCharacter), y un separador de línea inequívoco, U+2028 (para el que Cocoa proporciona la constante NSLineSeparatorCharacter).

En el sistema de texto Cocoa, la NSParagraphSeparatorCharacter se trata constantemente como un salto de párrafo, y NSLineSeparatorCharacter se trata constantemente como un salto de línea que no es un párrafo descanso, es decir, un salto de línea dentro de un párrafo. Sin embargo, en otros contextos, existen pocas garantías sobre cómo se tratarán estos personajes. El software de nivel POSIX, por ejemplo, a menudo solo reconoce \n como un descanso. Algunos programas anteriores de Macintosh solo reconocen \r, y algunos programas de Windows reconocen solo \r\n. A menudo no hay distinción entre saltos de línea y párrafo.

El carácter de salto de línea o párrafo que debe usar depende de cómo se pueden usar sus datos y en qué plataformas. El sistema de texto Cocoa reconoce \n, \r, o \r\n como saltos de párrafo, equivalente a NSParagraphSeparatorCharacter. Cuando inserta saltos de párrafo, por ejemplo con insertNewline:, usa \n. Por lo general, NSLineSeparatorCharacter se usa solo para saltos que son específicamente saltos de línea y no saltos de párrafo, por ejemplo en insertLineBreak: o para representar elementos HTML <br>.

Si sus pausas están específicamente destinadas a saltos de línea y no a pausas de párrafo, entonces normalmente debería usar NSLineSeparatorCharacter. De lo contrario, puede usar \n, \r o \r\n dependiendo de qué otro software pueda procesar su texto. La opción predeterminada para Cocoa generalmente es \n.

+0

¿Conoce el carácter que representa NSLineSeparatorCharacter? – vakio

+0

@vakio: Sí, está en la cita anterior: U + 2028, es decir, el punto de código Unicode 2028, el carácter separador de línea "inequívoco". –

+0

Oh, gracias. Me lo perdi. Estaba buscando un \ l o algo. – vakio

1

Es el mismo tipo. Objective-c es superconjunto de c, por lo que la mayoría de las cosas de c funcionarán también en el objetivo-c.

+1

* Todo * de C funcionará con Objective-C. – JeremyP

2

que es lo mismo, pero si va a imprimir en la consola, se debe utilizar

NSLog(@"This is a console statement\n on two different lines"); 

Espero que esto ayude.

1

Its same.In Objective c "\ n" usar para la nueva línea.

Cuestiones relacionadas