Вытащите все объекты в NSMutableArray и выплюните его в строку NSS - PullRequest
1 голос
/ 25 марта 2011

Привет, у меня есть nsmutable массив, полный ключевых слов, и я хочу обозначить каждый объект и выплевывать его через запятую после каждого примера объекта ниже.Массив NSMutable называется KeywordArray

Структура массива

Keyword 1
Keyword 2
Keyword 3
Keyword 4 
Keyword 5
Keyword 6 
Keyword 7

Я хочу преобразовать этот NSMutableArray в следующий формат в NSString

Keyword 1, Keyword 2, Keyword 3, Keyword 4, Keyword 5, Keyword 6, Keyword 7

Спасибо

Mason

Ответы [ 3 ]

5 голосов
/ 25 марта 2011

Вы можете использовать метод componentsJoinedByString: NSArray для объединения элементов в массиве, используя разделитель.Это также будет работать с NSMutableArray, поскольку NSMutableArray наследуется от NSArray.

NSMutableArray *array = ...;
NSString *string = [array componentsJoinedByString:@", "];

См. ссылку на класс NSArray для получения дополнительной информации.

3 голосов
/ 25 марта 2011

Вы можете сделать это легко:

NSMutableArray *testArray = [[NSMutableArray alloc] initWithObjects:@"keyword1", @"keyword2" @"keyword3", nil];
NSString *string = [testArray componentsJoinedByString:@","];

Тот же случай, но с NSArray обсуждался здесь

2 голосов
/ 25 марта 2011

NSArray * arr;
[arr componentsJoinedByString: @ ","];

...