У меня есть 1 NSMutableArray, и я хочу преобразовать любые данные в массиве в NSString. скажи мне код для этого. Массив — это не что иное, как объект класса NSMutableArray.
Как преобразовать элементы NSMutableArray в NSString
Ответы:
Это зависит от того, как вы хотите использовать эту строку.
Один из способов преобразовать объект в строку — вызвать -description
(или -descriptionWithLocale:
) для этого объекта. Для NSArray
(или NSMutableArray
) метод описания возвращает строку, представляющую содержимое получателя, отформатированное как список свойств. Результат, который вы получите, также будет зависеть от того, как метод -description
реализован в объектах массива.
Если вам нужны только элементы массива, вы можете попробовать компонентыJoinedByString:. Этот метод возвращает все элементы со строкой-разделителем без другой информации о форматировании.
[array componentsJoinedByString:@","];
Здесь «,» — строка-разделитель.
Это зависит от того, как вы хотите, чтобы ваша строка. Один из подходов может заключаться в переборе массива и преобразовании каждого его элемента.
NSMutableString * result = [[NSMutableString alloc] init];
for (NSObject * obj in array)
{
[result appendString:[obj description]];
}
NSLog(@"The concatenated string is %@", result);
Вы можете изменить приведенный выше код в зависимости от класса элемента.
Ниже код преобразует массив в строку с запятыми и другой информацией.
NSString * result = [array description];