Rejoindre un tableau dans Objective-C

129

Je recherche une méthode pour transformer un NSMutableArray en une chaîne. Y a-t-il quelque chose sur un pied d'égalité avec cette méthode de tableau Ruby?

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

À votre santé!

Codebeef
la source

Réponses:

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

componentsJoinedByString: joindra les composants du tableau par la chaîne spécifiée et retournera une représentation sous forme de chaîne du tableau.

Jason Coco
la source
17

La méthode que vous recherchez est 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
Rémy
la source
5

NSArrayréférence de classe :

NSArray *pathArray = [NSArray arrayWithObjects:@"here",
    @"be", @"dragons", nil];
NSLog(@"%@",
    [pathArray componentsJoinedByString:@" "]);
Georg Schölly
la source