Как конвертировать 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: ",")
Вы можете использовать любой разделитель в функции, который вы хотите разделить элементы массива в настоящее время в приведенном выше примере это ",".