2009-05-10 10 views
120

Ich bin auf der Suche nach einer Methode zum Umwandeln eines NSMutableArray in eine Zeichenfolge. Gibt es etwas, das mit dieser Ruby-Array-Methode vergleichbar ist?Verbinden Sie ein Array in Objective-C

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

Prost!

Antwort

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

componentsJoinedByString: werden die Komponenten in dem Array durch die angegebene Zeichenfolge verbinden und eine String-Darstellung des Arrays zurück.

17

Die Methode, nach der Sie suchen, ist 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:@" "]); 
Verwandte Themen