2009-05-10 6 views
120

NSMutableArrayを文字列に変換する方法を探しています。このRubyの配列メソッドと同等のものはありますか?Objective-Cの配列に参加する

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

乾杯!

答えて

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

componentsJoinedByString:指定された文字列によって配列内のコンポーネントを結合し、配列の文字列表現を返します。

17

お探しの方法は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:@" "]); 
関連する問題