Xcode数组中类似项目的计数

时间:2014-11-27 03:12:42

标签: arrays xcode count nsarray

我有一个数组列表。我希望将其作为计数列表输出。

例如:

NSArray *years = @[@"2012", @"2014", @"2009", @"2014", @"2010", @"2014", @"2009"];

我希望在字典中把它变成这样的东西。

Year = 2012, Count = 1
Year = 2014, Count = 3
Year = 2009, Count = 2
Year = 2010, Count = 1

由于

1 个答案:

答案 0 :(得分:3)

NSArray *years = [NSArray arrayWithObjects:@"2012", @"2014", @"2009", @"2014", @"2010", @"2014", @"2009", nil];
NSCountedSet *set = [[NSCountedSet alloc] initWithArray:years];

for (id item in set)
{
   NSLog(@"Name=%@, Count=%lu", item, (unsigned long)[set countForObject:item]);
}

我建议你花点时间阅读一本关于Cocoa功能的书。