2011-06-13 24 views
6

¿Cuál es la mejor forma de convertir de char * a una instancia de NSString?
Utilicé el método -stringWithUTF8String:, pero no es bueno: ¡el resultado contiene "\ n" al final!Convierte de char * a NSString?

+4

Mente mostrando el código? –

+17

Ese método no agrega una cola \ n - si la cadena NSString resultante tenía una, es porque la cadena C con la que comenzó tenía una. –

+0

Cerrado. Este es mi error. – hungbm06

Respuesta

3

Crea la cadena utilizando el mismo método que estás utilizando ahora. Luego, use un método como -stringByTrimmingCharactersInSet: para crear la cadena recortada que realmente desea.

+0

Pero, ¿y si quieres conservar otros ''\ n'' que puedan aparecer en el medio de la cadena? –

+1

Recortar solo los quita al principio y al final, no en el medio –

+1

Lee la descripción de '-stringByTrimmingCharactersInSet:' ... "Devuelve una nueva cadena creada quitando de ambos extremos los caracteres del receptor contenidos en un juego de caracteres dado. " Cualquier nueva línea en el medio de la cadena es segura. – Caleb