Как конвертировать NSArray в NSString - PullRequest
7 голосов
/ 05 марта 2010

Как преобразовать NSArray в NSString в target-c?

Ответы [ 4 ]

28 голосов
/ 05 марта 2010

Учитывая, что вы не говорите, что находится в NSArray, вы можете сделать это:

NSArray *arr = [NSArray arrayWithObjects: @"foo", @"bar", @"baz"];
[arr componentsJoinedByString: @","]
12 голосов
/ 05 марта 2010

В качестве альтернативы методу Фрэнка, который работает довольно хорошо, вы также можете сделать

NSString *myArrayString = [array description];

Реализация по умолчанию описания NSArray будет распечатывать содержимое аккуратно отформатированным способом.

4 голосов
/ 08 декабря 2013

Вот как я конвертировал мои NSArray в NSString

NSError *error = nil;

NSData *data = [NSJSONSerialization dataWithJSONObject:aArray options:kNilOptions error:&error];

NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
0 голосов
/ 20 февраля 2017

последние обновления Swift 3.0

let string = array.componentsJoined(by: ",")

Вы можете использовать любой разделитель в функции, для которого вы хотите разделить элементы массива в настоящее время в приведенном выше примере это ",".

...