Dar formatting a los elementos de matriz para la salida de cadenas.

Estoy intentando mostrar los elementos en una matriz usando lo siguiente:

NSString *alertString = [NSString stringWithFormat:@"%@", path]; 

Lo cual funciona bien, pero cuando muestro la cadena se muestra de la siguiente manera:

(
UN,
SEGUNDO,
DO,
re
)

¿Hay alguna manera de que se muestre de una manera diferente, como todo en una sola línea y sin paréntesis, comas o retornos de línea como esta:

A B C D

Tienes pocas opciones. Parece que los objects dentro de la matriz tienen un método de description que los imprime de la manera que desea, por lo que puede ser tan simple como usar:

 NSString *alertString = [path componentsJoinedByString:@" "]; 

De lo contrario, podría considerar algo como esto:

 NSMutableString *s = [NSMutableString string]; [path enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { [s appendString:@" "]; [s appendString:[obj someMethodThatFormatsTheObject]]; }]; NSString *alertString = [NSString stringWithString:s]; 

O incluso:

 NSMutableArray *a = [NSMutableArray array]; [path enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { [a addObject:[obj sometMethodThatFormatsTheObject]]; }]; NSString *alertString = [a componentsJoinedByString:@" "]; 

Si esa path es una NSArray, puede usar el método -componentsJoinedByString: para concatenar todas las cadenas en la matriz con el separador deseado.

 NSString* alertString = [path componentsJoinedByString:@" "];