Мне интересно, как преобразовать NSArray [@"Apple", @"Pear ", 323, @"Orange"]
в строку в Objective-C .
objective-c
arrays
nsstring
nsarray
alexyorke
источник
источник
Ответы:
источник
[array description]
вставляет новые строки и внешние скобки.NSString * myString = [array componentsJoinedByString:@""];
ли приемлемой заменой этому?<ClassName: InstanceAddress>
. ОнvalueForKey
позволяет получить указанное свойство для каждого элемента. В данном случаеdescription
этоNSString *
свойство изNSObject
которого геттер может быть переопределен его подклассами.Один из подходов состоит в том, чтобы перебрать массив, вызывая
description
сообщение для каждого элемента:Другой подход заключается в том, чтобы сделать что-то на основе класса каждого элемента:
Если вам нужны запятые и другая посторонняя информация, вы можете просто сделать:
источник
-description
), а затем объединить их с-componentsJoinedByString:
помощью@""
в качестве параметра.Я думаю, что ответ Санджея был почти там, но я использовал его таким образом
Вывод :
Как намекнул Санджай - я использовал метод componentJoinedByString из NSArray, который выполняет соединение и возвращает вас NSString
КСТАТИ NSString имеет обратный метод componentSeparatedByString, который выполняет разбиение и возвращает NSArray .
источник
Недавно я нашел действительно хороший учебник по строкам Objective-C:
http://ios-blog.co.uk/tutorials/objective-c-strings-a-guide-for-beginners/
И я подумал, что это может быть интересно
Если вы хотите разделить строку на массив, используйте метод компонентыSeparatedByString для достижения этой цели:
если вам нужно разделить набор из нескольких разных символов, используйте компоненты NSStringSeparatedByCharactersInSet:
Обратите внимание, что строка-разделитель не может быть пустой. Если вам нужно разделить строку на отдельные символы, просто переберите длину строки и преобразуйте каждый символ в новую строку:
источник
и у вас есть DIC или несколько массивов, то использовали ниже
источник
Первая строка инициализирует массив с объектами. Вторая строка объединяет все элементы этого массива, добавляя строку внутри "" и возвращает строку.
источник
Цель C Решение
Те, кто ищет решение в
Swift
Если массив содержит строки, вы можете использовать метод соединения String:
В Swift 2:
В Свифте 3 и 4
источник
Насколько я знаю, это легко.
n
это внутренняя позиция в массиве Это на языке SWIFT. Это может работать в Цели Систочник
Решение Swift 3.0:
источник