У меня есть файл xml со списком. Каждая дата имеет список событий. Я хочу отобразить дату в элементе управления uisegmentation. Когда пользователь щелкает дату в uisegmentation, я показываю список событий для даты, показанной ниже. My xml структура

<event>
</title>
</desc>
<date>01/02/2012</date>
</event>

Я сделал все, в чем проблема. Я получаю все даты и удаляю дубликаты.

[ datearray valueForKeyPath:@"@distinctUnionOfObjects.date"]

И я сортирую дату, используя

sortedArrayUsingSelector:@selector(compare:)

Теперь в моем массиве есть список объектов nsdate. Я хочу преобразовать объект nsdate в nsstring..

Я попробовал цикл for и nsdateformatter, чтобы проверить каждый индекс и изменить его на строку и добавить в новый массив... это длительный процесс... это правильно или любой другой лучший вариант

В заключение

 UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:datearray]
0
Rams 30 Дек 2011 в 09:01

1 ответ

Если я правильно понял ваш вопрос, вы хотите преобразовать все объекты NSDate в свой изменяемый массив в объекты NSString.

NSArray *arrayOfStrings=[dateArray valueForKey:@"description"];

valueForKey: будет вызываться для всех объектов массива дат, и результаты будут сохранены в новом массиве.

1
MadhavanRP 30 Дек 2011 в 09:19