我有数组与下面的结构,我想从该数组中获得唯一的一年数组。从数组中获取独特的年份
我已经得到所需的输出使用循环,但可以提出更好的方式来获得所需的输出。
[
{ date = "2015-12-19 11:56:51 +0000"; },
{ date = "2015-12-19 11:56:51 +0000"; },
{ date = "2015-12-19 11:56:52 +0000"; },
{ date = "2013-11-19 11:56:52 +0000"; },
{ date = "2013-09-20 11:56:52 +0000"; },
{ date = "2014-12-07 11:56:58 +0000"; },
{ date = "2015-12-19 11:57:03 +0000"; },
{ date = "2012-08-08 11:57:07 +0000"; },
{ date = "2010-08-19 11:57:20 +0000"; }
]
对于上面阵列输出阵列应采用 [ “2015”, “2014”, “2013”, “2012”, “2010”]
这里是我使用的现在的代码:
NSMutableSet *setDate = [NSMutableSet set];
for (NSDictionary *dicData in arrayDates) {
NSString *strDate = [[dicData valueForKeyPath:@"date"] substringToIndex:4];
// my date format always same so no issue with substring
[setDate addObject:strDate];
}
到目前为止您尝试了什么?在数组中循环,将字符串转换为Date,将年份从中取出,如果它不包含年份,则将其放入数组中。 – luk2302
@ luk2302我已经完成了那一个,除此之外,我们是否有任何解决方案? – Narayana