Как преобразовать NSArray в NSString в target-c?
Учитывая, что вы не говорите, что находится в NSArray, вы можете сделать это:
NSArray *arr = [NSArray arrayWithObjects: @"foo", @"bar", @"baz"]; [arr componentsJoinedByString: @","]
В качестве альтернативы методу Фрэнка, который работает довольно хорошо, вы также можете сделать
NSString *myArrayString = [array description];
Реализация по умолчанию описания NSArray будет распечатывать содержимое аккуратно отформатированным способом.
Вот как я конвертировал мои NSArray в NSString
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: ",")
Вы можете использовать любой разделитель в функции, для которого вы хотите разделить элементы массива в настоящее время в приведенном выше примере это ",".