Tham gia một mảng trong Objective-C


129

Tôi đang tìm kiếm một phương pháp biến NSMutableArray thành một chuỗi. Có bất cứ điều gì ngang bằng với phương pháp mảng Ruby này không?

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

Chúc mừng!

Câu trả lời:


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

componentsJoinedByString: sẽ nối các thành phần trong mảng theo chuỗi đã chỉ định và trả về một chuỗi đại diện của mảng.


17

Phương pháp bạn đang tìm kiếm là 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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.