2009-05-10 14 views
120

Estoy buscando un método para convertir una NSMutableArray en una cadena. ¿Hay algo a la par con este método de matriz de Ruby?Unirse a una matriz en Objective-C

>> array1 = [1, 2, 3] 
>> array1.join(',') 
=> "1,2,3" 

¡Salud!

Respuesta

259
NSArray *array1 = [NSArray arrayWithObjects:@"1", @"2", @"3", nil]; 
NSString *joinedString = [array1 componentsJoinedByString:@","]; 

componentsJoinedByString: se unirán a los componentes de la matriz por la cadena especificada y devuelve una representación de cadena de la matriz.

17

El método que está buscando es componentsJoinedByString.

NSArray *a = [NSArray arrayWithObjects:@"1", @"2", @"3", nil];//returns a pointer to NSArray 
NSString *b = [a componentsJoinedByString:@","];//returns a pointer to NSString 
NSLog(@"%@", b); // Will output 1,2,3 
6

NSArray class reference:

NSArray *pathArray = [NSArray arrayWithObjects:@"here", 
    @"be", @"dragons", nil]; 
NSLog(@"%@", 
    [pathArray componentsJoinedByString:@" "]); 
Cuestiones relacionadas