如何根据该键的值计算数组中的总键数
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-13
是 NSDate
,而不是 NSString
(更不用说 Y2K 和本地化问题...)。
这可能是一个基本问题,但我没有找到任何有效的方法来解决这个问题。假设我有一个包含多个这样的键值的多个对象的数组。现在,我想要 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-13
是 NSDate
,而不是 NSString
(更不用说 Y2K 和本地化问题...)。