2012-09-06 30 views
10

No puedo comentar y compilar la siguiente línea de código con/* * /, en el editor de XCode. Me destilé este ejemplo abajo de una cadena más complejo utilizado en una consulta XPath:¿Por qué no puedo comentar esta cadena?

la propia cadena parece estar bien:

NSString* s = @"//*//"; 

no se compilará para mí:

/* 
NSString* s = @"//*//"; 
*/ 

XCode 4.4. Archivaré un radar si alguien puede confirmar que no estoy siendo estúpido.

EDITAR: agradable ver que el marcador SO sintaxis también presenta un problema con esto ...

EDITAR: bien, me presentó un informe de error con Apple. Gracias.

EDIT: Según la respuesta de Rob a continuación, esto NO es un error :) Gracias por explicarlo, Rob; tiene sentido ahora.

+0

Es interesante, \ ing los caracteres en la cuerda parecen arreglarlo pero eso no es exactamente una solución ... es un poco doloroso. –

+0

Que la sintaxis resaltar saltos no me sorprende. Que el compilador se atragantó me sorprende. Supongo que el marcador de sintaxis debe compartir el front-end del compilador ... – TomSwift

+0

Creo que robar mayoff es correcto, así que eliminé mi comentario anterior. – JWWalker

Respuesta

7

Esto no es un error del compilador. El carácter de comillas dobles " no tiene un significado especial dentro de un comentario, por lo que el preprocesador no le presta atención. El preprocesador acaba el comentario tan pronto como ve los caracteres */.

La mejor manera de comentar una sección de código es poner // al principio de cada línea. Un comentario // finaliza en la siguiente nueva línea. Xcode tiene un comando de menú (atajo: ⌘ /) que comentará o descomentará las líneas seleccionadas al insertar o eliminar // al comienzo de cada línea.

+0

E incluso un atajo de teclado-- comando-barra oblicua con un bloque resaltado. –

+0

¡Gracias por la explicación! – TomSwift

+0

@BenZotto Estaba en mi iPad cuando escribí eso, así que no estaba seguro del atajo. Gracias por el recordatorio. –

0

Detecta y finaliza el comentario en @"//*//"; No conozco ningún editor que permita anidar comentarios de bloque (sé que no es lo que estás haciendo, sino el mismo problema). Observe cómo incluso el resaltador de sintaxis en SO se estropea.

Cuestiones relacionadas