如何根据该键的值计算数组中的总键数

How to count the total keys in an array based on the value of that key

这可能是一个基本问题,但我没有找到任何有效的方法来解决这个问题。假设我有一个包含多个这样的键值的多个对象的数组。现在,我想要 grActual 的总计数,其值为 16- Jan-13.I 可以迭代数组,并使用键 grAcutal 创建一个新数组,然后我可以计数。还有其他方法吗?

    (
    {
    gIActual = "17-Jan-13";
    grActual = "16-Jan-13";
},
    {
    gIActual = "18-Jan-13";
    grActual = "16-Jan-13";
},
    {
    gIActual = "16-Jan-13";
    grActual = "16-Jan-13";      
},
    {
    gIActual = "16-Feb-13";
    grActual = "16-Jan-13";
})  

我相信这会成功,而不是我经常使用 NSPredicate:

NSArray *filtered = [array filteredArrayUsingPredicate:
    [NSPredicate predicateWithFormat:@"grActual == %@", @"16-Jan-13"]];
NSUInteger count = [filtered count];

提示:使用正确的类型存储数据,16-Jan-13NSDate,而不是 NSString(更不用说 Y2K 和本地化问题...)。