将所有NSDate对象转换为NSString对象的数组

时间:2011-12-30 05:01:20

标签: iphone objective-c

我有一个包含列表的xml文件。每个日期都有一个事件列表。我想在uisegmentation控件中显示日期。当用户点击uisegmentation中的日期时,我显示下面显示的日期事件列表。我的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]

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题,你想将可变数组中的所有NSDate对象转换为NSString对象。

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

valueForKey:将在日期数组的所有对象上调用,结果将存储在新数组中。