Как конвертировать NSArray в NSString

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

4 ответа

Решение

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

NSArray *arr = [NSArray arrayWithObjects: @"foo", @"bar", @"baz"];
[arr componentsJoinedByString: @","]

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

NSString *myArrayString = [array description];

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

Вот как я преобразовал свой NSArray в NSString

NSError *error = nil;

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

NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

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

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

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

Другие вопросы по тегам