2011-09-28 39 views
18

que tienen los dos siguientes NSString:¿Cómo combinar dos NSString?

NSString *latitudeString, *longitudeString; 

latitudeString = @"50.1338"; 

y

longitudeString = @"8.91583"; 

Lo que quiero obtener un NSString que tiene este aspecto: 50.1338,8.91583.

¿Cómo consigo que gracias

IMPORTANTE: Los valores que demostramos son sólo con el propósito de comprender mejor, suele exhibir latitudeString y longitudeString tienen valores aleatorios.

+0

¿Quisieras juntar las dos coordenadas como una sola cuerda con una coma en el medio de cada coord? –

+0

sí, realmente me gustaría también – adrian

Respuesta

58

Para conseguir lo que deseas, puedes utilizar

NSString *coordinates = [NSString stringWithFormat:@"%@,%@", latitudeString, longitudeString]; 
+0

hypercrypt Gracias por su funcionamiento – nivritgupta

8

sólo tiene que utilizar el método stringWithFormat

[NSString stringWithFormat:@"%@,%@", latitudeString, longitudeString]; 
+0

Lo sé pero ¿cómo? – adrian

+0

un fragmento de código, por favor: D – adrian

+0

@goerge: Le dio un código –

2
String* coord = [NSString stringWithFormat:@"%@,%@", latitudeString, longitudeString]; 
4

Prueba este

NSString *combine = [NSString stringWithFormat:@"%@,%@", latitudeString, longitudeString]; 
1

[NSString stringWithFormat:@"%@,%@",latitudeString,longitudeString];

4

Quizás fue mejor:

[NSString stringWithFormat:@"%.4f,%.4f",[latitudeString floatValue],[longitudeString floatValue]]; 
2

Mil años de retraso:

[latitudeString stringByAppendingFormat:@",%@", longitudeString] 

reduciría ligeramente los costos de tiempo de ejecución de análisis e, históricamente, le habría dado una mayor seguridad de tipos (antes del tipo de compilador comprobado instrumentos de cuerda). Así que algunos de nosotros los veteranos nos acostumbramos y aún mentalmente hacemos el argumento del rendimiento bastante débil para justificar lo que es cómodo.

[@[latitudeString, longitudeString] componentsJoinedByString:@","] 

También puede ser preferible si prefiere lanzar una excepción a una cuerda que estaba desaparecida en silencio producir algo sin sentido.